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

问题描述 投票:0回答:1

我必须警告你,我不怎么使用 powershell。我正在尝试通过 powershell 关闭 Windows Defender 实时保护 我找到了命令

Set-MpPreference -DisableRealtimeMonitoring $true
并在管理员权限中尝试了它只是为了得到这个

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

有什么想法吗?

powershell security cmd windows-defender
1个回答
10
投票

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

不幸的是,

Set-MpPreference

 cmdlet 以如此晦涩的方式报告了这一点。

要解决此问题,

重新启用Windows Defender 防病毒服务

最简单的方法如下,但请注意,它涉及重新启动:

Set-ItemProperty 'HKLM:\SOFTWARE\Policies\Microsoft\Windows Defender' DisableAntiSpyware 0 Restart-Computer

  • 您可以改用

    此 windowscentral.com 文章中描述的基于本地组策略编辑器的方法,或使用 regedit.exe

     的 GUI 或我们 
    reg.exe
     CLI 实用程序。

  • 请注意,链接的说明有点过时 - 不是节点

    Windows Defender

    ,而是设置 
    Turn off Windows Defender
    ,目标节点 
    Windows Defender Antivirus
    ,设置 
    Turn off Windows Defender Antivirus
    )。

  • 使用本地组策略编辑器 (

    gpedit.msc

    ) 关闭防病毒服务时,
    关闭会立即生效,但将其重新打开可能需要几分钟,然后服务才会真正重新启动(有利的一面) ,不需要重新启动,与链接的说明不同)。

  • 请注意,如果您通过注册表(例如通过上述 PowerShell 命令)重新启用,而最初已通过 [本地] 组策略禁用,则该策略将继续在 GUI 中反映禁用情况(但是,它是
  • 注册表)

    设置很重要)。

© www.soinside.com 2019 - 2024. All rights reserved.