「Windows 10ミニTips」は各回の作成時点で最新のWindows 10環境を使用しています。

wuaucltコマンドはWindows 10で廃止

Windows 8.1までは、Windows UpdateやWSUS(Windows Server Update Services)から新着の更新プログラムを取得するとき、「wuauclt.exe /detectnow」というwuaucltコマンドが使えた。だが、Windows 10でこの方法は通用しない。wuaucltコマンドの仕様が大幅に変わったからだ。

wuaucltコマンド自体はWindows 10でも健在だが、従来のオプションは削除されている

Microsoftは公式ドキュメントで「Wuauclt.exe /detectnowコマンドは廃止され、サポートが終了した」と述べており、Windows 10で使用できないことは以前から明示している。

Windows 10でwuaucltコマンド実行しても、更新プログラムをスキャンしている様子は見受けられない

そこで代わりに使ってほしいのが、Windows PowerShell(以下、PowerShell)である。PowerShellはコマンドや構文に慣れないと使いにくいものの、基本的には下記に示した内容をコピー&ペーストするだけでかまわない。

「Win」+「X」キー→「A」キーと順番に押すか、スタートボタンを右クリック/長押し→「Windows PowerShell(管理者)」をクリック/タップする

PowerShellのプロンプトに以下の囲みの内容を入力して「Enter」キーを押せば、更新プログラムのスキャンが始まる

(New-Object -ComObject Microsoft.Update.AutoUpdate).DetectNow()

GUIの「設定」から「更新プログラムのチェック」をクリック/タップすれば済む話だが、スクリプトにも使える小技として参考にしていただきたい。

阿久津良和(Cactus)