【この記事で分かること】
- ✅ Windowsセットアップコマンド(setup.exe)の全オプションと使い方
- ✅ サイレントインストール・自動アップグレードの実践方法
- ✅ トラブル時のオプション活用テクニック
- ✅ 企業環境での一斉展開に使える実務ノウハウ
読了時間:約12分
Windowsセットアップコマンド(setup.exe)とは?
Windowsのインストールメディア(USBやISOファイル)に含まれるsetup.exeは、Windows 10/11のインストール・アップグレードを制御するコマンドラインツールです。
通常、セットアップ画面をGUIで進めることが多いですが、setup.exeにオプションを指定することで、サイレントインストールや自動アップグレード、カスタムインストールが可能になります。
特に、企業のIT部門や管理者にとっては、複数台のPCに対して統一された設定で一斉にアップグレードする際に欠かせないツールです。
【実体験】100台のWindows 10→11アップグレードで学んだこと
私が以前勤めていた会社では、Windows 10から11への移行プロジェクトで、100台以上のPCをアップグレードする必要がありました。
最初は手作業でGUIから1台ずつアップグレードしていたのですが、1台あたり1時間以上かかり、さらにユーザーへの説明や操作指示でさらに時間がかかっていました。
そこで導入したのが、setup.exeのサイレントインストール機能です。以下のコマンドを使いました:
setup.exe /auto upgrade /quiet /dynamicupdate disable
この結果、ユーザーの操作なしでバックグラウンドでアップグレードが進行し、作業時間を1台あたり15分程度に短縮できました。
setup.exeの基本的な使い方
セットアップメディアの準備
setup.exeを使用するには、まずWindowsインストールメディアを用意します。
- MicrosoftのMedia Creation Toolでインストールメディアを作成
- ISOファイルをダウンロードしてマウント
- setup.exeが含まれるルートディレクトリを確認
通常、setup.exeはドライブのルートに配置されています(例: D:\setup.exe)。
基本構文
setup.exe [オプション]
管理者権限でコマンドプロンプトまたはPowerShellを起動し、インストールメディアのパスに移動してから実行します。
setup.exeの主要オプション完全ガイド【2026年版】
/Auto {Clean|DataOnly|Upgrade}
最も重要なオプションで、インストールモードを指定します。
| オプション | 説明 | 用途 |
|---|---|---|
| /auto Clean | クリーンインストール(すべてのデータ・アプリを削除) | PCをまっさらな状態に戻したい場合 |
| /auto DataOnly | 個人データのみ保持(アプリは削除) | アプリの互換性問題を避けたい場合 |
| /auto Upgrade | アプリとデータの両方を保持してアップグレード | 通常のアップグレードで最も使われる |
使用例:
setup.exe /auto upgrade
このコマンドは、データとアプリを保持したままWindows 11へアップグレードします。
/Quiet(サイレントインストール)
ユーザーへの操作を求めず、バックグラウンドでインストールを進行させます。
setup.exe /auto upgrade /quiet
この設定により、確認ダイアログが一切表示されず、自動的にアップグレードが完了します。
ただし、互換性の問題がある場合はインストールが中断されるため、事前に互換性チェックを行うことが推奨されます。
/DynamicUpdate {Enable|Disable}
インストール中に動的に更新プログラムをダウンロード・適用するかどうかを指定します。
- Enable(デフォルト):インストール中に最新の更新プログラムをダウンロード
- Disable:ダウンロードせず、メディアに含まれるバージョンでインストール
推奨設定:
setup.exe /auto upgrade /dynamicupdate disable
企業環境では、Disableにすることでインストール時間を短縮できます。更新プログラムは後からWindows Updateで適用すればOKです。
/PKey <プロダクトキー>
インストール時にプロダクトキーを指定します。
setup.exe /auto upgrade /pkey XXXXX-XXXXX-XXXXX-XXXXX-XXXXX
ボリュームライセンスキー(MAK/KMS)を使用する企業では、このオプションで一括ライセンス認証が可能です。
/NoReboot
インストール完了後に自動的に再起動しないようにします。
setup.exe /auto upgrade /noreboot
これにより、ユーザーが作業を終えてから手動で再起動できるようになります。
/ShowOOBE {Full|None}
インストール後の初期セットアップ画面(OOBE)の表示を制御します。
- Full:通常通りOOBE画面を表示(ユーザーが初期設定を実施)
- None:OOBE画面をスキップ(企業環境での自動展開向け)
setup.exe /auto upgrade /showoobe none
/Telemetry {Enable|Disable}
セットアップ中のテレメトリデータ送信を制御します。
setup.exe /auto upgrade /telemetry disable
プライバシーを重視する企業では、Disableに設定することが多いです。
/Compat {IgnoreWarning|ScanOnly}
互換性チェックの動作を制御します。
- IgnoreWarning:互換性警告を無視してインストールを続行
- ScanOnly:互換性チェックのみ実施し、インストールは行わない
setup.exe /auto upgrade /compat scanonly
ScanOnlyは、本番環境に展開する前に互換性を確認する際に便利です。
企業環境での実践的な使い方
サイレントアップグレードの完全コマンド
企業で最も使われるコマンド例を紹介します。
setup.exe /auto upgrade /quiet /dynamicupdate disable /showoobe none /telemetry disable
このコマンドで、ユーザー操作なし・最短時間でアップグレードが完了します。
バッチファイルで自動化
複数台に展開する場合、バッチファイルを作成して配布します。
@echo off
echo Windows 11アップグレード開始...
D:\setup.exe /auto upgrade /quiet /dynamicupdate disable /showoobe none /telemetry disable
echo アップグレード完了
pause
このバッチファイルをUSBメモリに保存し、各PCで管理者権限で実行すれば、統一された手順でアップグレードできます。
SCCMやIntuneでの展開
Microsoft Endpoint Configuration Manager(SCCM)やIntuneを使用している企業では、setup.exeをパッケージ化して一斉配信できます。
展開手順(SCCM例):
- Windows 11インストールメディアをネットワーク共有に配置
- SCCMでアプリケーション/パッケージを作成
- インストールコマンド:
setup.exe /auto upgrade /quiet /dynamicupdate disable - ターゲットコレクションに展開
トラブルシューティング:setup.exeがエラーになる場合
エラー 0xC1900101 – 0x20017
原因:ドライバの互換性問題
解決法:
- デバイスマネージャーで不明なデバイスを確認
- 最新ドライバをメーカーサイトからダウンロード
- setup.exeを再実行
エラー 0x800F0922
原因:システムパーティションの空き容量不足
解決法:
- ディスククリーンアップで不要ファイルを削除
- 回復パーティションを削除(慎重に)
- setup.exeを再実行
互換性チェックで停止する
解決法:
setup.exe /auto upgrade /compat ignorewarning
ただし、このオプションは自己責任で使用してください。重大な互換性問題がある場合、システムが不安定になる可能性があります。
よくある質問(FAQ)
Q1: setup.exeとMedia Creation Toolの違いは?
Media Creation ToolはGUIツールで、主に個人ユーザー向けです。setup.exeはコマンドラインツールで、スクリプト化や自動展開に適しています。
Q2: Windows 10からWindows 11へのアップグレードは無料?
はい、2026年現在も無料でアップグレード可能です。ただし、TPM 2.0などのハードウェア要件を満たす必要があります。
Q3: ロールバックは可能?
アップグレード後10日以内であれば、設定からロールバック可能です。10日を過ぎると、クリーンインストールが必要になります。
まとめ:setup.exeを使いこなして効率化しよう
Windowsセットアップコマンド(setup.exe)は、企業環境でのWindows展開を効率化する強力なツールです。
特に以下の場面で活躍します:
- 複数台のPCを一斉にアップグレード
- ユーザー操作を最小限に抑えたサイレントインストール
- SCCMやIntuneを使った自動展開
今回紹介したオプションを組み合わせることで、自社のニーズに合わせたカスタムインストールが実現できます。
ぜひ、実際の環境でテストしてから本番展開してみてください。

