如何在 Windows 10 版本 1903+ 上通过 PowerShell 禁用 Windows Defender?

Nir*_*usu 6 powershell windows-defender windows-10

因此,我需要通过 PowerShell 脚本为某些虚拟机自动禁用 Windows Defender。在 5 月更新之前,可以在注册表中设置DisableAntiSpywareDisableRoutinelyTakingAction并且 Defender 被禁用。

现在使用 1903 版,这似乎不再起作用。即使通过注册表和重新启动禁用 Anti temp 保护,我也只会在尝试设置两个注册表值时获得拒绝权限。

有谁知道我如何解决这个问题?我尝试使用Invoke-CommandAs作为 SYSTEM 来执行此操作,但是很遗憾这不起作用。

Nir*_*usu 5

好吧,我想我找到了方法。

使用Defender Control或提升 PowerShell 会话 TrustedInstall(SYSTEM 是不够的!),停止并禁用该服务,然后创建注册表项。对于海拔,我使用了单独的工具RunAsTi

这是我使用的:

Stop-Service WinDefend
Set-Service WinDefend -StartupType Disabled
Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows Defender" -Name "DisableAntiSpyware" -Value 1
Set-ItemProperty -Path "HKLM:\Software\Policies\Microsoft\Windows Defender" -Name "DisableRoutinelyTakingAction" -Value 1
Run Code Online (Sandbox Code Playgroud)

现在,这到目前为止有效。但是,我仍然需要将它自动化,使其完全独立工作,例如,我必须在 PowerShell 中开发提升部分。