-
Notifications
You must be signed in to change notification settings - Fork 92
/
disable-windows-defender.ps1
27 lines (26 loc) · 966 Bytes
/
disable-windows-defender.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Set-StrictMode -Version Latest
$ProgressPreference = 'SilentlyContinue'
$ErrorActionPreference = 'Stop'
trap {
Write-Host
Write-Host "ERROR: $_"
($_.ScriptStackTrace -split '\r?\n') -replace '^(.*)$','ERROR: $1' | Write-Host
($_.Exception.ToString() -split '\r?\n') -replace '^(.*)$','ERROR EXCEPTION: $1' | Write-Host
Write-Host
Write-Host 'Sleeping for 60m to give you time to look around the virtual machine before self-destruction...'
Start-Sleep -Seconds (60*60)
Exit 1
}
if (Get-Command -ErrorAction SilentlyContinue Uninstall-WindowsFeature) {
# for Windows Server.
Get-WindowsFeature 'Windows-Defender*' | Uninstall-WindowsFeature
} else {
# for Windows Client.
Set-MpPreference `
-DisableRealtimeMonitoring $true `
-ExclusionPath @('C:\', 'D:\')
Set-ItemProperty `
-Path 'HKLM:/SOFTWARE/Policies/Microsoft/Windows Defender' `
-Name DisableAntiSpyware `
-Value 1
}