web-dev-qa-db-ja.com

Windows UpdateをアンインストールするCLIの方法は?

基本的に、[コントロールパネル]> [プログラムのアンインストール]> [インストールされた更新の表示]> [アンインストール]を右クリックしますが、コマンドラインから何を実行できますか? Windowsプラットフォーム全体で機能する方法を探していますが、(そして私の読書によれば)バージョンに依存している場合はそうです。

多分次のようなものです:

C:\ command/uninstall "Windows 7 for x64ベースのシステムのセキュリティ更新プログラム(KB2705219)"

KBを使用するのは素晴らしいことのように見えますが、wusa.exeは上記の更新例では機能しますが、「Silverlightのセキュリティ更新プログラム(KBXXXXXXXX)」では機能しません。あまり一貫性がありません。

これに関するドキュメントがあまりないことに本当に驚いています。 WUInstall のようなアプリはどのように機能しますか?

フォローアップの質問は、「インストールされた更新の表示」のリストがどのように入力されているかです。 「UninstallString」または同等のものを探して狂ったようにレジストリを検索しましたが、通常の[プログラムの追加と削除]リストへの参照しか見つかりませんでした。

9
Miguel Moll

Server 2003およびXPの場合、次のことを試すことができます。

C:\WINDOWS\$NtUninstallKB940157$\spuninst\spuninst.exe /quiet /norestart

KB番号は、強制終了したいKBです。

4
goatmale
3
a13ph

私はこれがとても素敵なユーティリティだと思います: https://bitbucket.org/kazenoco/windows-updates-uninstaller-utility/downloads/Windows%20Updates%20Uninstaller.exe


Windows Updateアンインストーラユーティリティこのユーティリティ(AutoHotKeyでスクリプト化)を使用すると、システムから必要なWindowsUpdateをバッチアンインストールできます。 Service Packはアンインストールされないため、手動でアンインストールする必要があります。 Windows XP、Vista、7、8、および8.1で動作します。インストール何もインストールする必要はありません。実行可能ファイルは移植可能であるため、ダウンロードして実行するだけです。実行可能ファイルは、実行中に親ディレクトリに一時テキストファイルを作成し、不要になると自動的に削除します。

0
user4860978