日々の運用で欠かせないExchange Serverですが、インストール時には意外なエラーに遭遇することもあります。今回フォーカスするのは、Exchange 2019 CU14をWindows Server 2019環境にセットアップしようとした際に発生するコマンドラインオプションのエラーです。原因や対処法を詳しく見ていきましょう。
Exchange 2019セットアップ時に発生するコマンドラインオプションエラーの概要
Exchange 2019のインストール作業中、以下のようなコマンドを実行しても「未知のコマンドラインオプション」と表示され、セットアップが正常に進まないケースがあります。
Setup.exe /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF
本来、/IAcceptExchangeServerLicenseTerms_DiagnosticDataOFFはExchange 2019の診断データ送信を無効にするために用いられるオプションですが、バージョンや環境によってはエラーになってしまうことがあります。
よくある原因
- Setup.exeが古いバージョンで、該当のオプションがまだサポートされていない
- ISOイメージやSetup.exeファイルが破損している
- コマンドのタイプミス、もしくは引数の記述ミス
- 管理者権限でコマンドプロンプトを実行していない
関連するエラー例
ERROR: Unknown command line argument: '/IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF'
このエラーは、Exchangeのセットアップコマンドが引数を正しく解釈できないことを示しています。多くの場合、最新のセットアップファイルを使っていない場合に発生しやすいです。
コマンドラインオプションの正しい確認方法
Exchange Server 2019のセットアップコマンドは、累積更新プログラム(CU)によって微妙に変化します。公式ドキュメントをこまめにチェックし、自分がダウンロードしているCUのバージョンと、そこに付随するセットアップオプションを把握しておくことが重要です。
公式ドキュメントの参照例
Microsoftが公開しているExchange Serverのインストール手順では、以下のオプションが紹介されています。
| オプション | 説明 |
|---|---|
| /IAcceptExchangeServerLicenseTerms | ライセンス条項の同意(必須) |
| /IAcceptExchangeServerLicenseTerms_DiagnosticDataON | 診断データ送信を有効にしてセットアップを続行 |
| /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF | 診断データ送信を無効にしてセットアップを続行 |
これら以外にも、ロールごとのインストール指定や、言語パックのインストール指定など多くのオプションが存在します。もし実行しているSetup.exeがこれらのオプションを認識しない場合、ダウンロード元やCUのバージョンを確認する必要があります。
CUのバージョン違いがもたらす影響
Exchange Serverは累積更新プログラム(CU)によって機能や仕様がアップデートされます。CU12以前では_DiagnosticDataOFFオプションが正しく動作しないケースも報告されています。また、Microsoftが一時的に配布した修正プログラム(ホットフィックス)の適用状況によっては一部のオプションが認識されないこともあります。
セットアップファイルのバージョンや実行環境の見直し
最新のCU(CU14)を確実に入手する
「Exchange 2019 CU14をインストールしているはず」と思っていても、実際に使っているISOやSetup.exeが古いバージョンであることがあります。特に、ダウンロードした時期が少し前だったり、テスト環境からコピーしたISOを使い回している場合は要注意です。
- 公式のMicrosoftダウンロードページから最新のISOイメージを再取得する
- SHA-256などのハッシュ値が提供されている場合は検証を行う
管理者権限での実行
Windows Server上でExchangeをインストールする際は、管理者権限を持つコマンドプロンプト、もしくはPowerShellから実行する必要があります。権限が不足しているとコマンドライン引数が正しく反映されないケースもあるため、以下を確認してください。
- 「コマンドプロンプト」を右クリックして「管理者として実行」
- もしくはPowerShellを管理者モードで起動してから、カレントディレクトリをセットアップファイルのある場所に移動
セットアップログやイベントビューアーの確認
Exchangeのセットアップログは「C:\ExchangeSetupLogs」などに出力されることが多いです。もしエラーが起きた場合は、そのログの中で何が原因と示唆されているかをチェックしましょう。
また、イベントビューアー(「Windowsログ」「アプリケーション」「システム」など)の情報も参考にすると、より具体的な原因を掴みやすくなります。
実際の対処手順
ここでは、実行上のトラブルシューティングを具体的にまとめました。
1. 最新のSetup.exeを使う
最初のステップとして、必ず公式サイトからダウンロードした最新のExchange Server 2019 CU14のISOをマウントし、その中に含まれるSetup.exeを使います。
Get-FileHash -Algorithm SHA256 .\Exchange2019-x64-CU14.iso
上記のようにPowerShellでハッシュを確認し、公式サイトで提供されているハッシュ値と一致するか照合しておくとファイルの整合性を確認できます。
2. オプションのつづりやスペルを再チェック
入力ミスがあると致命的です。以下はよくあるスペルミスの例です。
| 誤入力 | 正しい入力 |
|---|---|
| /IAcceptExchangeServerLisenceTerms | /IAcceptExchangeServerLicenseTerms |
| /IAcceptExchangeServerLicenseTerms_DiagnosticDataOF | /IAcceptExchangeServerLicenseTerms_DiagnosticDataOFF |
3. 管理者権限でのコマンド実行を徹底する
以下のように、必ず管理者権限のコマンドプロンプトを使用します。
right-click "Command Prompt" → "Run as administrator"
UACが有効な環境下では、管理者権限がなければインストール時の各種設定変更やレジストリ操作がブロックされる可能性もあるので注意が必要です。
4. それでも解決しない場合のフォーラム活用
コミュニティベースのフォーラムやMicrosoft Q&Aでは、過去に同様のエラーに直面したユーザーの投稿が役立つことがあります。下記のような情報を添えて質問すると、専門家や他のユーザーからアドバイスが得られやすくなります。
- エラーのスクリーンショットやログ全文
- 使用しているExchangeバージョン(CUのバージョン)
- Windows Serverのバージョン
- 管理者権限やアンチウイルス設定の有無
Exchange 2019セットアップのその他の注意点
エラーを解決するためには、コマンドラインオプションだけでなく、事前準備やネットワーク設定にも注意が必要です。以下では、セットアップ全般に関する重要ポイントを補足します。
前提条件(Prerequisites)のインストール
Exchange Server 2019を導入する前には、.NET Frameworkの特定バージョンやWindowsの役割と機能をあらかじめインストールしておく必要があります。たとえばPowerShellで以下のように一括設定する手順があります。
Install-WindowsFeature Server-Media-Foundation, RSAT-ADDS, ...
(実際のコマンドは公式ドキュメントのバージョンごとに確認してください。)
アクティブディレクトリのスキーマ更新
Exchangeのインストールには、Active Directoryスキーマの更新も欠かせません。スキーマのバージョンが古いとセットアップが失敗する場合があります。以下のように、Exchangeのスキーマ更新コマンドを個別に実行することも可能です。
Setup.exe /PrepareSchema /IAcceptExchangeServerLicenseTerms
エラーが発生した際には、スキーマ更新が正しく適用されているかどうかも点検すると良いでしょう。
アンチウイルスやファイアウォールの影響
セットアップ時に必要となるポートやファイル操作がブロックされる場合、想定外のエラーが表示されることがあります。特にエンタープライズ向けのセキュリティソフトウェアを導入している環境では、インストール時に一時的にリアルタイムスキャンを無効化したり、ファイアウォールを柔軟に設定する必要があるかもしれません。
オフラインインストールとインターネット接続
Exchangeのインストーラは、インターネット接続がないと不足コンポーネントのダウンロードが行われないため、結果的に失敗する場合があります。ネットワークが制限されている環境では、事前に必要なパッケージをすべてダウンロードしておき、オフラインインストール用のフォルダを準備することも検討しましょう。
まとめ:バージョンとオプションの整合性が大切
今回のエラー「未知のコマンドラインオプション」は、多くの場合、使用しているSetup.exeが古いバージョンだったり、バージョンが合わないオプションを指定していることが原因です。最新のCU14のISOイメージを正しい方法で取得し、スペルミスや管理者権限も含めて環境を確認すれば解決できるケースが大半です。もし原因が特定できない場合は、Microsoft公式のフォーラムやQ&Aサイトにログを添付して問い合わせるのが近道です。

コメント