WSUS を Script から管理するには
WSUS を管理するスクリプトをお探しの皆さんへ。
残念ながら JP の Script Center には公開されていませんが、USサイトには WSUS 関連のスクリプトが掲載されています。
今後、Script Center を含め US サイトとJP サイトの連携が強化される予定です。まだ詳細は私も把握していませんが、個人的にも大いに期待しています。ちなみに、US の Script Center は MSDN ライブラリのようなツリー構造で、かつスクリプトの検索もできるようになっています。RSSも有効なので、最新のスクリプトがすぐに把握できて便利です。
US の Script Center に掲載されているスクリプトは以下の通りです。
Windows Update
│
├ Client Side Management
||
│├ Software Update エージェントの設定画面を表示するスクリプト vbs
│├ Software Update ウィザードの起動 vbs
│├ 特定のアップデートモジュールを適用する vbs
││ ※Exception がプロパティエラーになりますね
│├ 自動更新の設定を表示する vbs
││ ※このスクリプトは、Tales from the Script で詳しく解説されています
│├ Windows Update エージェントに設定されているプロキシーを表示する vbs
│├ Windows Update エージェントの更新プログラムの検索に関する動作環境を表示する vbs
│├ Windows Update エージェントの接続先sサーバ等に関する動作環境を表示する vbs
││ ※RedirectURL と UIPluginClsid はプロパティエラーになりますね...
│├ Windows Update エージェントの現在の状態を表示する vbs
│├ 更新の履歴を表示する vbs
│| ※Exception と UnmappedException はプロパティエラーになりますね...
│├ 更新スケジュールの変更 vbs
│├ ドライバーの更新があるかどうかを検索する vbs
││ ※1行目の @ はエラーになるので @だけ削除してから実行しましょう
│├ ソフトウェアの更新があるかどうかを検索する vbs
│└ 更新IDを指定して、更新プログラムをアンインストールする vbs
│
└ Server Side Management
|
├ Active Directory からOU情報を取得して WSUS の管理グループとしてインポートする PowerShell
│ ※これ、面白いです。PowerShell だと、短いですなぁ。
├ 承認された更新プログラムの一覧を表示する PowerShell
├ コンピュータが所属していない管理グループを削除する PowerShell
├ 再起動を要求されているコンピュータの一覧を表示する PowerShell
├ 独自に作成した更新プログラム(MSPファイル)を配布する PowerShell
├ WSUS 3.0 のデータベースを整理して性能を改善する T-SQL
│ ※WSUS2.0では動かないようです
├ WSUS 3.0 で構成されたすべてのノードのサーバー情報を表示する PowerShell
├ WSUS 3.0 サーバーの管理コンピュータに関するサマリ情報を表示する PowerShell
└ WSUS 3.0 サーバーと Windows Update サイトの同期を開始する PowerShell
参考サイト
MSDN Windows Server Update Services
https://msdn2.microsoft.com/en-us/library/bb267810.aspx
Tales from the Script 2005/07
https://www.microsoft.com/japan/technet/community/columns/scripts/sg0705.mspx
Hey, Scripting Guy 2004/09
http://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/sept04/hey0929.mspx
Hey, Scripting Guy 2005/08
https://www.microsoft.com/japan/technet/scriptcenter/resources/qanda/aug05/hey0824.mspx
サポート技術情報 Windowsupdate.log ファイルの解釈
https://support.microsoft.com/kb/902093/ja
WSUS Product Team Blog
https://blogs.technet.com/wsus/default.aspx