共用方式為


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