2016-12-12 9 views
0

現在、このサイトからの手順をスクリプトを使ってプロセスを自動化しようとしています。 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 

} 
+0

にアップデートを適用するための.msu

見つかり新しい方法は、(かなりあいまいです「それは実際にインストールするようには見えない」)あなたの質問をすることを忘れないでください。 –

+0

ありがとう、ビル。変更が行われました。まだ明確化が必要な場合は教えてください。 – Duffy

答えて

0

foreachループと.msuファイルの順序が問題でした。アップデートは特定の順序でなければなりませんでした。 1.KB3020369.msu、2.KB3172605.msu、および3.KB3125574.msuの名前が変更されました。 https://harshilsharma63.wordpress.com/2014/12/27/how-to-install-multiple-msu-windows-update-files-with-powershell-script/

<########### 

CONFIGURATION TO INSTALL WINDOWS PATCH 

###########> 

$scriptpath = $MyInvocation.MyCommand.Path 
$dir = Split-Path $scriptpath 
$dir = (Get-Item -Path $dir -Verbose).FullName 
Foreach($item in (ls $dir *.msu -Name)) 
{ 
    echo $item 
    $item = $dir + "\" + $item 
    wusa $item /quiet /norestart | Out-Null 
} 
関連する問題