Powershell Set-MpPreference -DisableRealtimeMonitoring $ true无法正常工作

Zac*_*ame 3 security powershell cmd windows-defender

我必须警告您,我不太会使用Powershell。我正在尝试通过Powershell关闭Windows Defender实时保护,我找到了该命令Set-MpPreference -DisableRealtimeMonitoring $true并以管理员权限对其进行了尝试,只是为了获得此权限

Set-MpPreference:操作失败,出现以下错误:0x800106ba。操作:Set-MpPreference。目标:DisableRealtimeMonitoring。在第1行上:char:1
+ Set-MpPreference -DisableRealtimeMonitoring $ true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~
+ CategoryInfo:NotSpecified:(MSFT_MpPreference:ROOT \微软... FT_MpPreference)
[设置MpPreference] CimException
+ FullyQualifiedErrorId:HRESULT 0x800106ba,SET-MpPreference

有什么想法吗?

mkl*_*nt0 5

问题是Windows Defender防病毒服务似乎在您的计算机上被永久禁用

不幸的是,该Set-MpPreferencecmdlet以这种晦涩的方式报告了这一情况。

要解决此问题,请重新启用 Windows Defender防病毒服务

执行此操作的最简单方法如下,但是请注意,这涉及重新启动:

Set-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender' DisableAntiSpyware 0
Restart-Computer
Run Code Online (Sandbox Code Playgroud)
  • 您可以改为使用此windowscentral.com文章中介绍的基于本地组策略编辑器的方法,也可以使用regedit.exe的GUI或reg.exeCLI工具。

    • 请注意,链接的指令有些过时了-而不是node Windows Defender,setting Turn off Windows Defender,target node Windows Defender Antivirus,setting Turn off Windows Defender Antivirus)。

    • 虽然使用本地组策略编辑器(gpedit.msc)打开防病毒服务关闭生效马上,把他们带回 可以采取分钟之前实际上是在重新启动服务(在好的方面,不重新启动是必需的,不像什么链接指示说) 。

  • 请注意,如果您通过注册表重新启用,例如通过上述PowerShell命令,而禁用最初是通过[local]组策略执行的,则该策略将继续反映该禁用(但是,重要的是注册表设置)。

  • 这是一个可能的问题,但我很确定可能还有其他问题导致此问题,但我仍然没有确定它们。我使用 AWS 提供的 AMI 在 AWS 上的相同旋转实例上随机看到此错误,其中我的 Powershell 脚本作为启动脚本的一部分运行。有时会发生,有时不会。我什至在此之前添加了代码来检查以确保 WinDefend 服务已开始运行,然后再尝试禁用它,但无济于事。我希望有人最终能给出更完整的答案,因为这非常令人沮丧。 (2认同)