レジストリ( \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Exclusions )以下にMicrosoft Defenderのスキャン除外する情報が書かれていますが、プログラムでは書き換えができないようなのでPowerShell用のスクリプトを作成してみました。
下記のコードはDropboxのフォルダを除外フォルダに追加しています。
If (-not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator')){
Start-Process -FilePath PowerShell.exe -ArgumentList "-NoLogo -ExecutionPolicy Bypass -File $($MyInvocation.MyCommand.Path)" -Verb RunAs
Exit
}
$INFO=$env:LOCALAPPDATA+"\Dropbox\info.json"
$JSON=ConvertFrom-Json -InputObject (Get-Content $INFO -Raw)
Add-MpPreference -ExclusionPath $JSON.personal.path
最初の3行は こちら のコードをコピーさせてもらいました。
ファイルやフォルダを静的に変更するなら以下のコードでOK。
カンマで複数指定可能。
Set-MpPreference -ExclusionExtension txt,json,dart
Set-MpPreference -ExclusionPath "D:\data"
Set-MpPreference -ExclusionProcess "C:\Program Files\Mozilla Firefox\firefox.exe"
コメント