wuauclt完全ガイド:Windows 11対応のWSUSコマンド一覧と使い方

🚀 IT転職を考えている方へ

この記事で解説している技術を活かして、年収アップを目指しませんか?
レバテックキャリアなら、IT専門のキャリアアドバイザーが無料でサポート。

無料でキャリア相談してみる →

「WSUSでwuaucltコマンドを使っているが、Windows 11で動かなくなった」。企業のIT管理者から、こうした声をよく聞く。

wuaucltは長年WSUS運用で使われてきたが、Windows 10 バージョン1709以降は非推奨となり、Windows 11では完全に廃止された。

しかし、代替コマンドを知らずに困っている現場は多い。

この記事では、wuaucltの代わりに使うべきコマンドと、実務で使える具体的な運用方法を解説する。

wuaucltコマンドとは?廃止された理由

wuauclt.exeは「Windows Update Automatic Update Client」の略。

Windows UpdateやWSUSから更新プログラムを自動的にチェック・ダウンロード・インストールするプロセスだ。

よく使われていたコマンド

  • wuauclt /detectnow – 更新プログラムを即座に検出
  • wuauclt /reportnow – WSUSサーバに状態を報告
  • wuauclt /resetauthorization – 認証情報をリセット

これらのコマンドは、WSUS環境で更新が反映されない時のトラブルシューティングに使われてきた。

廃止された理由

Windows 10 バージョン1709以降、Windows Updateの仕組みが刷新された。

新しいアーキテクチャでは、wuaucltではなく「UsoClient.exe」や「Windows Update Medic Service」が更新管理を担当する。

wuaucltコマンドを実行しても、内部的には何も処理されない。エラーも出ないため、気づかずに使い続けている現場が多い。

【2026年版】wuaucltの代替コマンド一覧

Windows 11で使うべき代替コマンドを、用途別に紹介する。

1. 更新プログラムを即座に検出する

旧: wuauclt /detectnow

新: UsoClient StartScan

管理者権限のコマンドプロンプトで実行する。

UsoClient StartScan

実行後、Windows Updateが更新プログラムをスキャンする。

設定アプリの「Windows Update」画面で「更新プログラムのチェック」をクリックするのと同じ動作だ。

2. WSUSサーバに状態を報告する

旧: wuauclt /reportnow

新: UsoClient ReportPolicies または UsoClient RefreshSettings

WSUS環境では、クライアントPCがサーバに状態を報告するタイミングが決まっている(デフォルト22時間ごと)。

手動で報告したい場合は以下を実行する。

UsoClient ReportPolicies
UsoClient RefreshSettings

これにより、WSUSサーバのコンソールに最新の状態が反映される。

3. 更新プログラムをダウンロード・インストール

新: UsoClient StartDownload / UsoClient StartInstall

検出済みの更新プログラムをダウンロード・インストールする。

UsoClient StartDownload
UsoClient StartInstall

ただし、これらのコマンドは即座に実行されるわけではない。

内部的にスケジュールされ、タイミングが来たら実行される。

4. 認証情報をリセットする

旧: wuauclt /resetauthorization

新: 以下のコマンドでWindows Updateコンポーネントをリセット

net stop wuauserv
net stop bits
rd /s /q C:\Windows\SoftwareDistribution
net start bits
net start wuauserv
UsoClient StartScan

💡 こんな技術、もっと評価されるべきでは?

この知識・スキルは、多くの企業で重宝されます。
今の職場で正当に評価されていないなら、転職も選択肢の一つです。

→ IT専門のキャリアアドバイザーに相談(無料)

これにより、Windows Updateの認証情報とキャッシュがクリアされる。

WSUS環境で「更新が来ない」「エラーが繰り返し出る」場合に有効だ。

PowerShellで更新管理を自動化する

コマンドラインでの操作が多い場合、PowerShellモジュール「PSWindowsUpdate」を使うと便利だ。

PSWindowsUpdateのインストール

Install-Module PSWindowsUpdate -Force
Import-Module PSWindowsUpdate

更新プログラムの検出・インストール

# 更新プログラムの一覧を表示
Get-WindowsUpdate

# 更新プログラムをインストール
Install-WindowsUpdate -AcceptAll -AutoReboot

WSUS環境でも動作する。

複数台のPCに対してリモートで実行することも可能だ。

実務で使えるスクリプト例

複数のPCに対して更新状況を確認するスクリプト。

$computers = @("PC001", "PC002", "PC003")

foreach ($pc in $computers) {
    Write-Host "=== $pc ===" -ForegroundColor Green
    Invoke-Command -ComputerName $pc -ScriptBlock {
        Get-WindowsUpdate | Select-Object Title, KB, Size
    }
}

このスクリプトで、各PCの未適用更新プログラムをリモート確認できる。

WSUS環境でのトラブルシューティング

wuaucltが使えなくなったことで、トラブルシューティングの手順も変わった。

ケース1: 「更新プログラムが検出されない」

症状: WSUSサーバで承認した更新が、クライアントPCに来ない。

対処法:

  1. グループポリシーが正しく適用されているか確認
    gpresult /r
  2. WSUSサーバのURLが正しいか確認
    reg query HKLM\Software\Policies\Microsoft\Windows\WindowsUpdate
  3. Windows Updateコンポーネントをリセット
    net stop wuauserv
    rd /s /q C:\Windows\SoftwareDistribution
    net start wuauserv
    UsoClient StartScan
    

ケース2: 「エラー 0x80244022 が出る」

原因: WSUSサーバとの通信がタイムアウトしている。

対処法:

  1. WSUSサーバのURLに到達できるか確認
    telnet wsus-server.example.com 8530
  2. プロキシ設定を確認
    netsh winhttp show proxy
  3. ファイアウォールでポート8530/8531が開いているか確認

ケース3: 「WSUSサーバに状態が反映されない」

対処法:

UsoClient ReportPolicies
gpupdate /force

これで強制的にWSUSサーバに報告される。

WSUSコンソールで「コンピューター」→「更新の状態」を確認する。

まとめ:wuauclt廃止後の運用はPowerShellとUsoClientで

wuaucltコマンドはWindows 11では完全に廃止された。

代わりに使うべきコマンドは以下の通り。

用途 旧コマンド(非推奨) 新コマンド
更新検出 wuauclt /detectnow UsoClient StartScan
WSUS報告 wuauclt /reportnow UsoClient ReportPolicies
認証リセット wuauclt /resetauthorization SoftwareDistributionフォルダ削除
自動化 PSWindowsUpdateモジュール

WSUS運用では、PowerShellモジュール「PSWindowsUpdate」を活用すると作業効率が上がる。

複数台の管理、リモート実行、スケジュール実行など、柔軟な運用が可能だ。

古い手順書を使い続けていると、トラブルシューティングで詰まることが多い。

2026年時点のベストプラクティスに移行しよう。

IT管理者のキャリアアップを考えているなら

WSUS運用やWindows管理のスキルは、企業IT基盤を支える重要な技術だ。

しかし、こうした運用経験を積んでも、キャリアアップに繋がらないと感じている人は多い。

「技術は身についたが、年収が上がらない」「評価されない」と悩んでいるなら、一度自分の市場価値を確認してみるといい。

IT管理者・インフラエンジニア専門の転職エージェント「レバテックキャリア」では、無料でキャリア相談ができる。

転職する・しないは別として、「自分のスキルが市場でどう評価されるか」を知ることは、今後のキャリア設計に役立つ。

5分で登録完了。相談だけでもOKだ。

レバテックキャリアで無料相談する

✅ このスキルを活かして年収アップを目指しませんか?

インフラ技術は、企業のIT基盤を支える重要なスキル。
レバテックキャリアなら、あなたのスキルを正当に評価する企業を紹介します。

  • ✅ IT専門のキャリアアドバイザーが担当
  • ✅ 非公開求人も多数
  • ✅ 完全無料(企業側が費用負担)

無料で転職相談してみる →

wuaucltコマンドのトラブルシューティング完全ガイド

wuaucltコマンドを実行しても期待通りの結果が得られない場合があります。ここでは、実務で頻繁に発生するトラブルと解決方法を詳しく解説します。

1. 「wuauclt /detectnow」を実行しても更新プログラムが検出されない

症状:

  • コマンドを実行してもWSUSサーバーから更新プログラムが取得されない
  • クライアント側のWSUS管理コンソールに表示されない
  • イベントログにエラーが記録される

原因と対処法:

原因1: WSUSサーバーへの接続設定が誤っている
グループポリシーやレジストリで設定されたWSUSサーバーURLを確認します。以下のレジストリキーを確認してください:

HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate

「WUServer」と「WUStatusServer」の値が正しいWSUSサーバーURLになっているか確認します。間違っている場合は、グループポリシーで正しいURLに修正してください。

詳しい設定方法は、WSUSクライアント設定の完全ガイドを参照してください。

原因2: Windows Updateサービスが停止している
wuaucltはWindows Updateサービス(wuauserv)が動作していないと機能しません。以下のコマンドでサービスの状態を確認します:

sc query wuauserv

「STATE」が「STOPPED」になっている場合は、以下のコマンドでサービスを開始します:

net start wuauserv

原因3: SoftwareDistributionフォルダが破損している
Windows Updateの一時ファイルが破損していると、更新プログラムの検出に失敗します。以下の手順でフォルダをクリアします:

net stop wuauserv
rd /s /q C:\Windows\SoftwareDistribution
net start wuauserv
wuauclt /detectnow

この操作により、Windows Updateの一時ファイルが削除され、再度ダウンロードされます。

2. 「wuauclt /reportnow」を実行してもWSUSサーバーに状態が報告されない

症状:

  • コマンドを実行してもWSUS管理コンソールのクライアント一覧に表示されない
  • 「最終報告日時」が更新されない

原因と対処法:

原因1: ファイアウォールでHTTP(8530)/HTTPS(8531)ポートがブロックされている
WSUSサーバーとの通信にはHTTP(ポート8530)またはHTTPS(ポート8531)が使用されます。クライアント側のファイアウォール設定を確認してください。

以下のコマンドでWSUSサーバーへの接続をテストできます:

Test-NetConnection -ComputerName wsus.example.com -Port 8530

「TcpTestSucceeded : True」と表示されれば接続可能です。Falseの場合は、ファイアウォールルールを追加してください。

詳しいネットワーク要件は、WSUSサーバー構築ガイドを参照してください。

原因2: WSUS Clientサービスが起動していない
Windows 10/11では、「WSUS Client」サービスが正常に動作している必要があります。以下のコマンドで確認します:

Get-Service -Name wuauserv,BITS | Select-Object Name,Status

どちらかが「Stopped」の場合は、以下のコマンドで開始します:

Start-Service -Name wuauserv,BITS

3. wuaucltコマンドが「認識されていません」と表示される(Windows 11)

症状:

  • Windows 11でwuaucltコマンドを実行すると「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません」と表示される

原因と対処法:

Windows 11では、wuaucltは非推奨となり、代わりに「UsoClient.exe」または「Windowsの設定」から更新プログラムを管理する仕様に変更されました。

以下の代替コマンドを使用してください:

更新プログラムのスキャン:

UsoClient.exe StartScan

更新プログラムのダウンロード:

UsoClient.exe StartDownload

更新プログラムのインストール:

UsoClient.exe StartInstall

ただし、WSUSを使用している企業環境では、グループポリシー経由で配信される更新プログラムが優先されるため、手動操作は不要な場合が多いです。

Windows 11でのWSUS運用の詳細は、WSUS管理コンソールの使い方完全ガイドを参照してください。

実務で役立つwuaucltコマンドの組み合わせ例

複数のwuaucltコマンドを組み合わせることで、より効率的にWindows Updateを管理できます。以下は、実務でよく使用されるコマンドの組み合わせ例です。

1. 更新プログラムの強制適用(再起動なし)

WSUSサーバーから更新プログラムを即座に取得し、ユーザーの操作なしでインストールを実行します。ただし、再起動は手動で行います。

wuauclt /resetauthorization /detectnow
timeout /t 60
wuauclt /reportnow

この方法は、定期メンテナンス時に更新プログラムを確実に適用したい場合に有効です。

2. WSUS設定の完全リセット

WSUSクライアントの設定が破損している場合、以下の手順で完全にリセットできます:

net stop wuauserv
rd /s /q C:\Windows\SoftwareDistribution
wuauclt /resetauthorization /detectnow
net start wuauserv
wuauclt /reportnow

この操作により、WSUSサーバーへの登録情報がクリアされ、再度登録されます。

WSUS設定のトラブルシューティング全般については、WSUS運用の完全ガイドを参照してください。

3. スクリプトによる一括実行(複数台のクライアント)

PowerShellを使用して、複数のクライアントに対してwuaucltコマンドを一括実行できます:

$computers = Get-Content "C:\computers.txt"
foreach ($computer in $computers) {
    Invoke-Command -ComputerName $computer -ScriptBlock {
        wuauclt /resetauthorization /detectnow
        Start-Sleep -Seconds 60
        wuauclt /reportnow
    }
}

このスクリプトは、computers.txtに記載されたすべてのコンピューターに対して更新プログラムの検出と報告を実行します。

PowerShellを使った自動化の詳細は、WSUS運用自動化ガイドを参照してください。

まとめ:wuaucltコマンドの効果的な活用法

wuaucltコマンドは、WSUSを使用した企業環境でWindows Updateを効率的に管理するための強力なツールです。以下のポイントを押さえておくことで、トラブルを最小限に抑え、安定した運用が可能になります:

  • /detectnow: 更新プログラムの即時検出に使用(通常は1日1回自動実行)
  • /reportnow: WSUSサーバーへの状態報告に使用(管理者が現状を把握するために重要)
  • /resetauthorization: 更新プログラムの認証情報をリセット(トラブル時の最終手段)
  • Windows 11では「UsoClient.exe」が推奨される代替コマンド
  • 複数台のクライアントにはPowerShellスクリプトで一括実行

これらのコマンドを適切に使い分けることで、Windows Updateの管理がスムーズになり、セキュリティパッチの迅速な適用が可能になります。