WSUS環境では.NET3.5 を提供していない場合が多い。古いソフトウェアの前提要件になっていることが多いので、Powershell で.NET3.5 を有効化した。
スクリプト実行ポリシーを確認
スクリプト実行ポリシーを確認。Restricted だと実行できないので変更する。
# スクリプト実行ポリシーを確認
PS> Get-ExecutionPolicy
Restricted
# 一時的にスクリプト実行を許可
PS> Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
WindowsUpdateのポリシーを変更する。
Powershell でレジストリ値を変更する。valueで指定する値は 0:Windows Updateを利用する 1:WSUSを利用するとなっている。WSUS経由しないでインストールするので 0 を指定する。
PS> Set-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name 'UseWUServer' -Value 0;
Windows Update サービスを再起動
PS> restart-service wuauserv;
Windows Update から .NET Framework 3.5 をインストール
dismコマンドでWSUSを経由せずインストールする。
PS> dism /online /Enable-Feature /FeatureName:NetFx3;
完了後下記の通り、有効化されている。
変更したレジストリを戻す
WindowsUpdate経由に変更したのを WSUS を利用するように戻す。
PS> Set-ItemProperty -Path 'HKLM:\Software\Policies\Microsoft\Windows\WindowsUpdate\AU' -Name 'UseWUServer' -Value 1;
コメント