diff --git a/Docs/Windefende.md b/Docs/Windefende.md new file mode 100644 index 00000000..4171ee08 --- /dev/null +++ b/Docs/Windefende.md @@ -0,0 +1,66 @@ +Windefender.ps1 +================ + +This PowerShell script check for windwos defender status and also turn off/on real time monitoring of windows defender. + + + + + +Example +------- +```powershell +PS> ./Windefender.ps1 + +``` + + +<# +.SYNOPSIS + Windows defender in powershell +.DESCRIPTION + This script can enable disable and show windows defender real time monitoring! +.EXAMPLE + PS> ./Windefender.ps1 +.LINK + https://github.com/pakoti/Awesome_Sysadmin +.NOTES + Author: Dark Master | License: CC0-1,0 +#> + + + +$defender = Get-MpPreference + +$userInput = Read-Host "Enter an option: +[1] Disable real time monitoring +[2] Enable real time monitoring +[3] Check status +" + +switch($userInput) { +1 { +$defender.DisableRealtimeMonitoring = $true +$defender | Set-MpPreference +Write-Host "Real-time monitoring of Windows Defender has been disabled." +break +} +2 { +$defender.DisableRealtimeMonitoring = $false +$defender | Set-MpPreference +Write-Host "Real-time monitoring of Windows Defender has been enabled." +break +} +3 { +if($defender.DisableRealtimeMonitoring) { +Write-Host "Real-time monitoring of Windows Defender is currently disabled." +} else { +Write-Host "Real-time monitoring of Windows Defender is currently enabled." +} +break +} +default { +Write-Host "Invalid option selected." +break +} +} \ No newline at end of file diff --git a/README.md b/README.md index 46f46c2d..a6c2e1a0 100644 --- a/README.md +++ b/README.md @@ -88,6 +88,8 @@ Mega Collection of PowerShell Scripts | [restart-network-adapters.ps1](Scripts/restart-network-adapters.ps1) | Restarts all local network adapters. [Read more...](Docs/restart-network-adapters.md)| | [upgrade-ubuntu.ps1](Scripts/upgrade-ubuntu.ps1) | Upgrades Ubuntu Linux to the latest (LTS) release. [Read more...](Docs/upgrade-ubuntu.md) | | [wake-up.ps1](Scripts/wake-up.ps1) | Wakes up a computer using Wake-on-LAN. [Read more...](Docs/wakeup.md) | +|[WinDefender.ps1](Scripts/WinDefender.ps1)|Turn off/on and check for real time monitoring of Windwos Defender. [Read more...](Docs/WinDefender.md)| + 💻 Scripts for the Desktop --------------------------- diff --git a/Scripts/Windefender.ps1 b/Scripts/Windefender.ps1 new file mode 100644 index 00000000..d5f22fb5 --- /dev/null +++ b/Scripts/Windefender.ps1 @@ -0,0 +1,49 @@ +<# +.SYNOPSIS + Windows defender in powershell +.DESCRIPTION + This script can enable disable and show windows defender real time monitoring! +.EXAMPLE + PS> ./Windefender.ps1 +.LINK + https://github.com/pakoti/Awesome_Sysadmin +.NOTES + Author: Dark Master | License: CC0-1,0 +#> + + + +$defender = Get-MpPreference + +$userInput = Read-Host "Enter an option: +[1] Disable real time monitoring +[2] Enable real time monitoring +[3] Check status +" + +switch($userInput) { +1 { +$defender.DisableRealtimeMonitoring = $true +$defender | Set-MpPreference +Write-Host "Real-time monitoring of Windows Defender has been disabled." +break +} +2 { +$defender.DisableRealtimeMonitoring = $false +$defender | Set-MpPreference +Write-Host "Real-time monitoring of Windows Defender has been enabled." +break +} +3 { +if($defender.DisableRealtimeMonitoring) { +Write-Host "Real-time monitoring of Windows Defender is currently disabled." +} else { +Write-Host "Real-time monitoring of Windows Defender is currently enabled." +} +break +} +default { +Write-Host "Invalid option selected." +break +} +} \ No newline at end of file