SCE / WSUS :今すぐに更新ファイルやソフトウェアをインストールしたい その1


TechEd での Essentials セッション参加者の皆様、大変お待たせしました。
いろいろと技術検証を行っており、遅くなってしまいました。


SCEに限らず、Windows Update または WSUS を使用して更新ファイルを今すぐに適用するためのスクリプトをご紹介します。
いや、紹介するだけではつまらないので、スクリプトを一緒に作っていきましょう。


スクリプト自体、さほど新しいわけでもなく、むかしからいろいろなサイトでご紹介されているものですが、日本語解説がついたものはあまりないみたいですので、スクリプトの勉強がてら読んでいただければと思います。


でははじめましょう。


まず、以下の図をざーっとごらんください...ちょいと大きくてすいません。



DEVな方や、スクリプトの開発になれた方にはおなじみですよね。クリックしていただくと、MSDNの当該ページに移動します。
これはなにかといいますと、Windows Update Agent のオブジェクトモデルです。スクリプトを書くときに限らず、開発者の心の友でもあります。


これをご覧いただくと、なんとなく、UpdateSession というオブジェクトに便利そうな機能が詰まっているであろうことがわかります。なんとなくでよいので、そんな気分になってみてください(強引だな)。


今回は、Windows Update サイトもしくは、WSUSのサイトにアクセスして適用可能な更新ファイルが存在する場合には即座に適用するためのスクリプトを作成します。上記のオブジェクトモデルを参照すると、以下のことが予測できます。




  • UpdateSeacher は更新ファイルの検索に使うような気がする


  • UpdateDownloader は更新ファイルのダウンロードに使うような気がする


  • UpdateInstaller は更新ファイルのインストールに使うような気がする

こうして "あたり" をつけたら ( というやり方が正しいかどうかはおいといて... )、もうやることはなんとなく見えてきました。


探して、ダウンロードして、インストールすればよいわけですね。


では、まず「探す」スクリプトから作りましょう。 


続きは、「その2 探す編」にて。


参考サイト



Searching, Downloading, and Installing Updates
http://msdn2.microsoft.com/en-us/library/aa387102.aspx



Tales from the Script
http://www.microsoft.com/japan/technet/community/columns/scripts/sg0705.mspx


 

Comments (5)

  1. 匿名 より:

    WSUS の API を使用して更新ファイルを検索するには、以下のようなコードを使用します。 拡張子 vbs でテキストファイルとして保存し、コマンドプロンプトより以下の書式で実行してください。 cscript

  2. 匿名 より:

    System Center Essentials には、ソフトウェアの配信機能と、更新ファイルの配信機能があります。どちらも、裏では WSUS が動いています。 簡単にそれぞれの機能を書き出します。 ソフトウェアの配布機能

  3. 匿名 より:

    今すぐに更新ファイルやソフトウェアをインストールしたい その1 今すぐに更新ファイルやソフトウェアをインストールしたい その2 検索 につづいて、その3 ダウンロード編 です。 ダウンロードの対象となる更新ファイルは、「その2

  4. 匿名 より:

    大変おまたせしましてすみません。System Center Essentials の環境が壊れてしまい、再構築したりなんだりで時間をくってしまいました。 今回は「その4 インストール編」です。 その1~その4

  5. 匿名 より:

    WSUS の API を使用して更新ファイルを検索するには、以下のようなコードを使用します。 拡張子 vbs でテキストファイルとして保存し、コマンドプロンプトより以下の書式で実行してください。 cscript

Skip to main content