一部のサーバー(サーバー2008R2 x64を実行)を、Windowsの更新設定を確認せずに送信しましたが、失敗しました。デフォルトでは、自動的にダウンロードしてインストールするように設定されています。ダウンロードには必要ですが、インストールは必要ありません。 これはコマンドラインから実行できますか? RDPはオプションではありません。
コンピューターがドメイン内にある場合は、グループポリシーを使用してこの設定を構成できます。
それ以外の場合は、関連するレジストリ値を手動で構成できます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\AUOptions
承知しました。ダウンロード、インストールの通知:
reg add HKLM\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU /v AUOptions /t REG_DWORD /d 3
レジストリを介してポリシーの他の部分を直接変更する必要がある場合は、 グループポリシー検索 を参照してください。ADMXファイルを掘り下げるよりもはるかに快適です。
このサーバーがドメイン環境にある場合は、Windows Updateグループポリシーを使用してこれを行う必要があります。別の方法を使用すると、GPOでこの変更を元に戻すことができなくなります。
ドメイン以外の環境にいる場合は、コマンドラインを使用して変更できます。この変更を直接行えるツールは知らないので、Windowsレジストリを変更して変更を行う必要があります。
コマンドラインから、REG ADD
コマンドを使用してWindowsレジストリを変更できます。
変更する必要があるレジストリ設定は、HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AUにあります。特に、Windows Update設定を有効または無効にするAUOption
値。値が次の場合:
0
ローカル管理者が設定を選択できるようにします
1
決して確認しないことを意味します
2
チェックするがダウンロードもインストールしない
3
チェック、ダウンロードはするがインストールはしない
4
ダウンロードして自動的にインストール
リモートコンピューターで作成したコマンドを実行するには、Microsoft Sysinternalsコマンドラインツール PSExec を使用できます。 Net Stop
およびNet start
を使用してWindows Updateサービスを再起動する必要があります。
したがって、次のようなものを使用する必要があります。
psexec.exe \\@Servers.txt net stop "Automatic Updates"
psexec.exe \\@Servers.txt REG ADD "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 00000004
psexec.exe \\@Servers.txt net start "Automatic Updates"
を使用してWindows Updateチェックを強制することもできます。
psexec.exe \\@Servers.txt WUAUCLT /DETECTNOW
ここで、Servers.txt
は、各行にIPまたはサーバー名を含む単純なメモ帳ファイルです。 Psexecを使用したくない場合は、REG
コマンドをリモートで実行することもできます。 REG
またはPsexec
の場合、ファイアウォール例外ファイルとプリンターの共有を有効にする必要があり、管理者権限を持つユーザーアカウントでコマンドを実行する必要がありますリモートサーバーに対する権限。 Psexec
を使用する場合のその他のAccess is denied
問題の詳細については、 https://stackoverflow.com/q/828432 を参照してください。
誰もKBを提供していないことに少し驚いています: http://support.Microsoft.com/kb/32801
理解した:
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update"/v AUOptions/t REG_DWORD/d 3/f
参照: