powershellsecuritycmdwindows-defender

Powershell Set-MpPreference -DisableRealtimeMonitoring $true not working correctly


I must warn you I don't use powershell much. I am trying to turn off windows defender real time protection via powershell I found the command Set-MpPreference -DisableRealtimeMonitoring $true and tried it in admin privileges only to get this

Set-MpPreference : Operation failed with the following error: 0x800106ba. Operation: Set-MpPreference. Target: DisableRealtimeMonitoring. At line:1 char:1
+ Set-MpPreference -DisableRealtimeMonitoring $true
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (MSFT_MpPreference:root\Microsoft...FT_MpPreference)
[Set-MpPreference], CimException
+ FullyQualifiedErrorId : HRESULT 0x800106ba,Set-MpPreference

Any thoughts?


Solution

  • The problem is that the Windows Defender antivirus services seem to be persistently disabled on your machine.

    It's unfortunate that the Set-MpPreference cmdlet reports this in such an obscure fashion.

    To fix this problem, re-enable the Windows Defender antivirus services:

    The easiest way to do this is the following, but note that it involves a reboot:

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