新しいWindows Defenderウイルス定義を誰かがMicrosoftからネットワーク上の場所にダウンロードするために作成したPowerShellスクリプトを使用します。 4つのファイルがダウンロードされます。問題は、ネットワークやWebサイトの問題によりダウンロードが失敗することがあることです。だから、私は成功するまで自動的に再試行に失敗したダウンロードを希望します。以下は、スクリプトの関連部分の外観です。どんな助けもありがとう。ダウンロードが失敗した場合のPowerShellコマンドの再試行
# Source Addresses - Defender for Windows 10, 8.1 ################################
$sourceAVx86 = "http://go.microsoft.com/fwlink/?LinkID=121721&arch=x86"
$sourceNISx86 = "http://go.microsoft.com/fwlink/?LinkID=187316&arch=x86&nri=true"
$sourceAVx64 = "http://go.microsoft.com/fwlink/?LinkID=121721&arch=x64"
$sourceNISx64 = "http://go.microsoft.com/fwlink/?LinkID=187316&arch=x64&nri=true"
# Web client #####################################################################
$wc = New-Object System.Net.WebClient
$wc.Proxy = [System.Net.WebRequest]::DefaultWebProxy
$wc.Proxy.Credentials = [System.Net.CredentialCache]::DefaultNetworkCredentials
# x86 AV #########################################################################
$Dest = "$Destination\x86\" + 'mpam-fe.exe'
$wc.DownloadFile($sourceAVx86, $Dest)
# x86 NIS ########################################################################
$Dest = "$Destination\x86\" + 'nis_full.exe'
$wc.DownloadFile($sourceNISx86, $Dest)
# x64 AV #########################################################################
$Dest = "$Destination\x64\" + 'mpam-fe.exe'
$wc.DownloadFile($sourceAVx64, $Dest)
# x64 NIS ########################################################################
$Dest = "$Destination\x64\" + 'nis_full.exe'
$wc.DownloadFile($sourceNISx64, $Dest)
WSUSはより堅牢で実装が簡単です。 –
成功するまで、 'Try/Catch'ブロックで再帰関数を試すことができます。 – TheIncorrigible1
Bill、WSUSを使用しますが、これらの特定のダウンロードはOSDイメージング中に定義を更新するために使用されます。 – Chris