Windows PCの更新プログラムの適用状況をリモートで確認するバッチファイルです。
Windows Update 更新プログラムの適用を確認
https://www.rootlinks.net/2013/10/17/windows-update-更新プログラムの適用を確認/
これのリモート版になります。
このバッチファイルを適当なファイル名で保存します。
(例えばKB_CheckList.cmd)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@echo off :: KB Patch check cmd :: Kimiaki MATSUOKA @ RootLinks Co., Ltd. set Log=KB_CheckList.log echo KBパッチ適用確認開始 %date% %time% echo KBパッチ適用確認> %Log% FOR /F "eol=; tokens=1-3 delims= " %%i in (KB_CheckList.txt) do ( echo %%i>> %Log% systeminfo /s %%i /u %%j /p %%k | findstr KB>> %Log% echo.>> %Log% ) echo KBパッチ適用確認終了 %date% %time% pause |
次に確認するコンピュータのリストファイルKB_CheckList.txtを作成します。
セパレーターはスペースです。他の文字だとパスワードに使用されている可能性があるので。
1 2 3 4 |
; KB確認ホスト情報 ; {ホスト名|IP} 管理者ID 管理者パスワード 192.168.1.1 administrator password01 pc02 administrator password02 |
バッチファイルを実行すれば同じフォルダにKB_CheckList.logが作成されます。
こんな感じのファイル内容になります。
1 2 3 4 5 6 7 8 9 10 11 |
KBパッチ適用確認 192.168.1.1 [01]: KB3074678 [02]: KB3074683 [03]: KB3074686 pc01 [01]: KB981391 [02]: KB981392 [03]: KB977236 (snip) |
“エラー: RPC サーバーを利用できません。”のエラーが表示された場合はWindows ファイアウォールやホスト名、ID,パスワードを確認して下さい。
ちなみにWindows 10でも利用できました。
すいません、教えてください。
外資系企業にてIT担当をしている者です。
更新プログラムの適用確認をどうにか、リモートで実施したいのですが、
どうもうまくいきません。※IT知識は乏しいです。。
KB_CheckList.txtには、
{ホスト名|IP} 管理者ID 管理者パスワードの部分に入れ込むのでしょうか?
下の、192.168.1.1 administrator password01
pc02 administrator password02
の部分はそのままですか?
tomas様
コメント有難う御座います。
KB_CheckList.txtの内容はあくまでサンプルですので、実際に使用する場合は確認したいPCの
{ホスト名|IP} 管理者ID 管理者パスワードに置きかえて下さい。
お返事ありがとうございます。
できました★
追加で教えてほしいのですが、
CMDで
wmic qfe list /format:htable > kblist.htm を実行したときのように、
リモートにて対象PCの更新状況を
確認することは可能でしょうか
tomas様
コマンドのリモート実行ですが、ドメイン参加のPCは比較的やりやすいですが、ワークグループだと少々面倒になると思います。
検索すればいくつかサイトがヒットすると思いますので、そちらを参考にして頂けますか。
例えば https://qiita.com/0829/items/5518256b348521ac358c