Windows WUSAコマンド 更新プログラムをアンインストールするバッチファイルの作成2

Windows

前回の記事で、Windows 更新プログラムをアンインストールするバッチファイルを作成してみましたので、実際に使用ができるように、手順を記載します。

詳細なバッチファイルの解説については、以下の参照をお願いします。

設定の手順

1.Cドライブに、WindowsUninstallというフォルダを作成して、その配下に、LogというフォルダとテキストファイルのPatchListを作成します。
2.UninstallUpdate.batというバッチファイルを作成します。作成の仕方としては、テキストファイルにて、UninstallUpdateというテキストファイルを作成して、最後の拡張子を.txtから.batにします。
3.UninstallUpdate.batを選択して、右クリック、「編集」を選択します。
4.WindowsUninstallバッチのテキストをコピーして、開いたテキストファイルに貼り付けた後、保存して、閉じます。

※コピーは右上の「Copy」をクリックしたら、コピーができます。

@echo off
@chcp 65001
@set str1=開始:
@set str2=終了:
@set log=C:\WindowsUninstall\Log\
@set list=C:\WindowsUninstall\PatchList.txt
@echo %str1% %DATE% %TIME% > %log%\UninstallUpdate.txt
@for /f %%a in (%list%) do (
wusa.exe /uninstall /kb:%%a /norestart /log:%log%\%COMPUTERNAME%_patch_log.evtx
)
@echo %str2% %DATE% %TIME% >> %log%\UninstallUpdate.txt
5.バッチを実行する前に、アンインストールしたい更新プログラムを調べるために、「コントロールパネル」→「プログラム」→「プログラムと機能」→「インストールされた更新プログラムを表示」からKBを除く番号を控えて、PatchListの中に、記載をしておきます。

今回は、以下の3つの更新プログラムのKBを除く番号を記載してます。

  • 5012170
  • 5015730
  • 5016616
WUSAコマンドの /quietパラメータは、ユーザーの操作なしで実行されますが、
KB番号を指定する場合は、/quietパラメータを付与したままでは、アンインストールできない仕様になっていますので、付与できません。
そのため、ユーザーの操作が必要になり、Windowsメッセージにて、アンインストールの可否を手動でしないといけません。

「次のWindowsソフトウェア更新プログラムをアンインストールしますか?」というメッセージがでますので、「はい」を選択します。

6.UninstallUpdate.batを選択→右クリック→「開く」を選択する。

UninstallUpdateバッチ試験

本試験は、更新プログラム3つをインストールをした結果を記載します。

PC環境は以下の通りです。

  • CPU:Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz 2.93 GHz
  • RAM:16.0 GB
  • ドライブは、C、EともSSD

試験結果

試験結果は、Logフォルダにある「{コンピューター名}-PC_patch_log.evtx」と「WindowsUpdate終了コード.txt」を確認します。

{コンピューター名}-PC_patch_log.evtxを確認したところ、ログレベルにて、警告ですが、3つとも再起動待ちで、完了してます。

以下、イベントビューアーのログです。(一部省略)

  • Windows 用セキュリティ更新プログラム (KB5012170) のアンインストールを完了するには、コンピューターを再起動する必要があります。

  • Windows の更新プログラム Windows 用セキュリティ更新プログラム (K5015730) のアンインストールを完了するには、コンピューターを再起動する必要があります。

  • Windows 用セキュリティ更新プログラム (KB5016616) のアンインストールを完了するには、コンピューターを再起動する必要があります。

WindowsUnistall.txt を確認します。

開始: 2022/08/25 22:26:35.76
終了: 2022/08/25 22:32:24.70

約6分で終了してました。

今回は、試験なので、3つだけですが、複数台のPCに、数十個のセキュリティパッチを適用する場合にバッチを実行した後に、「はい」を選択するだけでアンインストールができますので、GUIで一個づつ選択して、アンインストールするよりは、効率的にアンインストールができます。

以前は、KB番号を指定する場合は、/quietパラメータを付与しても問題がなかったのですが、今は、KB番号を指定する場合は、/quietパラメータを付与したらアンインストールができない仕様になっており、完全に自動化ができないので半自動になってしまい、残念です。

タイトルとURLをコピーしました