【问题标题】:Powershell Set-MpPreference -DisableRealtimeMonitoring $true not working correctlyPowershell Set-MpPreference -DisableRealtimeMonitoring $true 无法正常工作
【发布时间】:2018-02-24 06:53:38
【问题描述】:

我必须警告你,我不怎么使用 powershell。我正在尝试通过 powershell 关闭 Windows Defender 实时保护我找到了命令 Set-MpPreference -DisableRealtimeMonitoring $true 并以管理员权限尝试它只是为了得到这个

Set-MpPreference :操作失败并出现以下错误: 0x800106ba。操作:Set-MpPreference。目标: 禁用实时监控。在 line:1 char:1
+ 设置 MpPreference -DisableRealtimeMonitoring $true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : 未指定: (MSFT_MpPreference:root\Microsoft...FT_MpPreference)
[Set-MpPreference], CimException
+ FullyQualifiedErrorId : HRESULT 0x800106ba,Set-MpPreference

有什么想法吗?

【问题讨论】:

标签: powershell security cmd windows-defender


【解决方案1】:

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

很遗憾,Set-MpPreference cmdlet 以如此晦涩的方式报告了这一点。

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

执行此操作的最简单方法如下,但请注意它需要重新启动:

Set-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender' DisableAntiSpyware 0
Restart-Computer
  • 您可以改用this windowscentral.com article 中描述的基于本地组策略编辑器的方法,或使用regedit.exe 的GUI 或reg.exe CLI 实用程序。

    • 请注意,链接的指令有些过时——而不是节点Windows Defender,设置Turn off Windows Defender,目标节点Windows Defender Antivirus,设置Turn off Windows Defender Antivirus)。

    • 在使用本地组策略编辑器 (gpedit.msc) 关闭防病毒服务时关闭会立即生效,然后将它们重新打开 /em> 可能需要几分钟才能真正重新启动服务(从好的方面来说,不需要重新启动,这与链接说明所说的不同)。

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

【讨论】:

  • 这是一个可能的问题,但我很确定可能还有其他问题导致此问题,我还没有确定它们。我使用 AWS 提供的 AMI 在 AWS 上的相同启动实例上随机看到此错误,其中我的 Powershell 脚本作为启动脚本的一部分运行。有时会发生,有时不会。我什至在此之前添加了代码来检查以确保 WinDefend 服务在尝试禁用它之前已经开始运行,但无济于事。我希望最终有人能给出更完整的答案,因为这非常令人沮丧。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-13
  • 2021-06-17
  • 2019-01-01
相关资源
最近更新 更多