現在、このサイトからの手順をスクリプトを使ってプロセスを自動化しようとしています。 http://www.freenode-windows.org/resources/vista-7/windows-updatePowershell .MSUファイルをインストールできない
コントロールパネル>システム&セキュリティ> Windows Update>アップデート履歴を表示 - アップデートKB3020369、KB3172605、およびKB3125574がインストールされていると表示されません。私のforeachループに何か問題がありますか?
<########
CONFIGURATION TO STOP WINDOWS UPDATES
#########>
$rmpth = 'c:\windows\softwaredistribution\WuRedir'
$ws = get-service wuauserv
if($ws.Status -eq "Stopped"){
msg * "Update Service Stopped"
}else{
stop-service wuauserv -Force
msg * "Stopping Update Service, Update Service Stopped"
}
if(test-path $rmpth){
remove-item $rmpth -Force -Confirm:$false
}
<###########
CONFIGURATION TO INSTALL WINDOWS PATCH
###########>
$pathofupdates = @("KB3020369", "KB3172605", "KB3125574")
Foreach($item in $pathofupdates)
{
$wusainit = "/quiet /norestart C:\temp\Windows /extract C:\temp\Windows\${item}.msu"
$disminit = "/online /quiet /norestart /add-package /PackagePath:C:\temp\Windows\${disminit}.cab"
$SB={ Start-Process -FilePath 'wusa.exe' -ArgumentList $wusainit.ToString() -Wait -PassThru }
Invoke-Command -ScriptBlock $SB
$SB={ Start-Process -FilePath 'dism.exe' -ArgumentList $disminit.ToString() -Wait -PassThru }
Invoke-Command -ScriptBlock $SB
}
にアップデートを適用するための.msu
見つかり新しい方法は、(かなりあいまいです「それは実際にインストールするようには見えない」)あなたの質問をすることを忘れないでください。 –
ありがとう、ビル。変更が行われました。まだ明確化が必要な場合は教えてください。 – Duffy