quickstarts/microsoft.devcenter/devbox-ready-to-code-image/tools/artifacts/windows-defender-exclusions/windows-defender-exclusions.ps1 (26 lines of code) (raw):

param( [Parameter(Mandatory = $false)] [string] $ExclusionPaths = "", [Parameter(Mandatory = $false)] [string] $ExclusionExtensions = "", [Parameter(Mandatory = $false)] [string] $ExclusionProcesses = "" ) Set-StrictMode -Version Latest $ErrorActionPreference = "Stop" $parameters = @{} if ($ExclusionPaths.Trim() -ne "") { $parameters += @{ ExclusionPath = $ExclusionPaths -split "," } } if ($ExclusionExtensions.Trim() -ne "") { $parameters += @{ ExclusionExtension = $ExclusionExtensions -split "," } } if ($ExclusionProcesses.Trim() -ne "") { $parameters += @{ ExclusionProcess = $ExclusionProcesses -split "," } } if ($parameters.Count -ne 0) { Add-MpPreference @parameters }