アプリケーション互換性機能オンデマンド (FOD) は、Windows Server での Server Core インストールの互換性を強化するために設計されたオプションの機能パッケージです。 Windows Server 2019 以降では、この機能をいつでもインストールして、Windows Server の Server Core インストールとのアプリケーションの互換性を向上させ、毎日のタスク用の追加ツールを提供できます。 この記事では、アプリケーション互換性機能オンデマンドの利点について説明し、そのインストール プロセスの概要と、サーバーまたはカスタム Windows イメージに追加する手順について説明します。
その他のオンデマンド機能の詳細については、「オンデマンド 機能」を参照してください。
アプリケーション互換性機能をオンデマンドでインストールする理由
Server Core のオンデマンドアプリケーション互換性機能には、デスクトップ エクスペリエンスインストールオプションを備えたサーバーのバイナリとパッケージのサブセットが含まれています。 この省略可能なパッケージは、Windows Update または別の ISO で使用できますが、Server Core のインストールとイメージにのみ追加できます。
アプリケーション互換性機能オンデマンドで提供される主な利点は次の 2 つあります。
サーバー アプリケーションの Server Core の互換性が向上しました。
通常は Server Core に含まれていない OS コンポーネントを追加します。これは、急性のトラブルシューティングとデバッグのシナリオで使用される管理タスクとソフトウェア ツールの互換性に役立ちます。
アプリケーション互換性機能オンデマンドの一部として使用できるオペレーティング システム コンポーネントは次のとおりです。
コンポーネント | ファイル名 | 以降で使用可能 |
---|---|---|
Device Manager | devmgmt.msc |
Windows Server 2019 |
ディスクの管理 | diskmgmt.msc |
Windows Server 2019 |
イベント ビューアー | eventvwr.msc |
Windows Server 2019 |
フェールオーバー クラスター マネージャー | cluadmin.msc |
Windows Server 2019 |
エクスプローラー | explorer.exe |
Windows Server 2019 |
Hyper-V マネージャー | virtmgmt.msc |
Windows Server 2022 |
Microsoft 管理コンソール | mmc.exe |
Windows Server 2019 |
パフォーマンス モニター | perfmon.exe |
Windows Server 2019 |
リソース モニター | resmon.exe |
Windows Server 2019 |
タスク スケジューラ | taskschd.msc |
Windows Server 2022 |
Windows PowerShell Integrated Scripting Environment (ISE) | powershell_ise.exe |
Windows Server 2019 |
[前提条件]
開始する前に、次の前提条件を満たしていることを確認してください。
アプリケーション互換性機能オンデマンドは、Windows Server の Server Core インストールにのみインストールできます。 デスクトップ エクスペリエンスのインストール オプションを使用して、オンデマンドでアプリケーション互換性機能をサーバーに追加しないでください。
必要に応じてアプリケーション互換性機能を追加する Server Core コンピューターの管理者アカウントでサインインする必要があります。
次の Windows Server の機能には、追加の構成が必要です。
- フェールオーバー クラスター マネージャー (
cluadmin.msc
) では、最初にフェールオーバー クラスタリング Windows Server 機能をインストールする必要があります。 - IIS 管理コンソール (
Web-Mgmt-Console
) は、Microsoft 管理コンソール (mmc.exe
) を実行する必要があるため、オンデマンドでアプリケーション互換性機能をインストールする必要があります。
- フェールオーバー クラスター マネージャー (
カスタム Windows イメージ (WIM) にオンデマンドでアプリケーション互換性機能を追加する場合は、カスタム イメージを作成する Windows Server のバージョン用の ISO イメージ ファイルが必要です。
アプリケーション互換性機能をオンデマンドでインストールする
アプリケーション互換性機能をオンデマンドでインストールするには、特別なパッケージを Server Core インストールに追加する必要があります。このパッケージを使用すると、デスクトップ エクスペリエンスを備えたサーバーで通常見つかった追加のツールと互換性機能が提供されます。
インストール プロセスは、Windows Update からオンデマンドでアプリケーション互換性機能をインストールするか、ISO イメージをインストールするかによって異なります。 PowerShell コマンドを実行すると、Windows Update から直接この機能をインストールできます。 ISO イメージの場合は、関連する Windows Server 言語とオプション機能 ISO をダウンロードし、ローカルにマウントし、そのソースから機能をインストールする必要があります。
アプリケーション互換性機能をオンデマンドでインストールし、サーバーを再起動すると、コマンド コンソール ウィンドウのフレームの色が別の青色の網掛けに変わります。
お好みのインストール方法に関連するタブを選択します。
Windows Update から Windows Server の Server Core インストールにアプリケーション互換性機能をオンデマンドでインストールするには:
管理者アカウントを使用してサーバーにサインインします。
SConfig
では、オプション 15 を使用して PowerShell へのSConfig
を終了します。次のコマンドを実行して、アプリケーション互換性機能をオンデマンドでインストールします。 コマンドの完了には数分かかります。
Add-WindowsCapability -Online -Name "ServerCore.AppCompatibility~~~~0.0.1.0"
出力は次の例のようになります。
Path : Online : True RestartNeeded : True
コマンドが完了したら、サーバーを再起動して変更を適用し、最新のオペレーティング システムの更新プログラムをインストールします。
重要
Windows Server を新しいバージョンにインプレース アップグレードする場合、アプリケーション互換性機能オンデマンドは適用されません。 アップグレード後にもう一度インストールする必要があります。 または、Windows Server のインストールに使用するカスタム Windows イメージ (WIM) に、オンデマンドでアプリケーション互換性機能を追加することもできます。 カスタム イメージにオンデマンドでアプリケーション互換性機能を追加すると、アップグレードが完了した後にアプリケーション互換性機能が存在することが保証されます。 詳細については、「 カスタム WIM イメージにオンデマンドでアプリケーション互換性機能を追加する 」セクションを参照してください。
カスタム WIM イメージにオンデマンドでアプリケーション互換性機能を追加する
カスタム Windows イメージ (WIM) にオンデマンドでアプリケーション互換性機能を追加し、そのイメージを使用して Windows Server をインストールすると、インストール プロセス中に自動的にインストールされます。 これは、Windows Server を新しいバージョンに一括アップグレードした後もそのまま残ります。
カスタム WIM イメージにアプリケーション互換性機能オンデマンドを追加するには、次の手順に従います。 必ず自分で <values>
を変更してください。
カスタム イメージを作成する Windows Server のバージョンのオンデマンド機能を含む ISO イメージ ファイルをダウンロードします。 ISO イメージを、Windows Server ISO イメージ ファイルがあるのと同じフォルダーに保存します。 ISO イメージは、次のバージョンの Windows Server で使用できます。
管理者特権の PowerShell セッションで次のコマンドを実行して、言語とオプション機能の ISO と Windows Server ISO の両方をマウントします。
$isoFolder = "<ISO folder path>" $fodIsoFilename = "<FOD_ISO_filename.iso>" $wsIsoFilename = "<Windows_Server_ISO_filename.iso>" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename" $wsIso = Mount-DiskImage -ImagePath "$isoFolder\$wsIsoFilename"
次のコマンドを実行して、FOD ISO と Windows Server ISO がマウントされているドライブ文字を取得します。
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
次のコマンドを実行して、Windows Server ISO イメージの内容をローカル フォルダー ( C:\SetupFiles\WindowsServer\Files など) にコピーします。 コピー操作には時間がかかる場合があります。
$wsFiles = "<Windows Server files path>" New-Item -ItemType Directory -Path $wsFiles Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
次のコマンドを実行して、
install.wim
ファイル内で変更するイメージ名を取得します。install.wim
ファイルは、Windows Server ISO イメージのソース フォルダー内にあります。 このinstall.wim
ファイルで使用できるイメージの名前が出力に含まれています。$installWimPath = "<Windows Server Files Path>\sources\install.wim" Get-WindowsImage -ImagePath $installWimPath
次のコマンドを実行して、
install.wim
ファイルを新しいフォルダーにマウントします。$wimImageName
- 前のコマンドの出力からマウントするイメージの名前を入力します。 この例では 、Windows Server 2022 Datacenter を使用しています。$wimMountFolder
- install.wim ファイルの内容にアクセスするときに使用する空のフォルダーを指定します。
$wimImageName = "<Image name, for example Windows Server 2022 Datacenter>" $wimMountFolder = "<WIM folder path>" New-Item -ItemType Directory -Path $wimMountFolder Set-ItemProperty -Path $installWimPath -Name IsReadOnly -Value $false Mount-WindowsImage -ImagePath $installWimPath -Name $wimImageName -Path $wimMountFolder
(バージョンに応じて) 次のコマンドを実行して、マウントされた
install.wim
イメージに必要な機能とパッケージを追加し、サンプル変数の値を独自の値に置き換えます。Windows Server 2022 以降の場合:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\LanguagesAndOptionalFeatures" -LimitAccess
以前のバージョンの Windows Server の場合:
$capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0" Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\" -LimitAccess
次のコマンドを実行して、
install.wim
ファイルの変更をマウント解除してコミットします。Dismount-WindowsImage -Path $wimMountFolder -Save
Windows Server をインストールするには、アプリケーション互換性機能がオンデマンドで含まれているカスタム WIM イメージを使用できます。Windows Server を新しいバージョンに一括アップグレードしてもそのまま残ります。
Server Core に Internet Explorer 11 をインストールする
Internet Explorer 11 は、Windows Server 2022 以前のバージョンの Server Core インストールにインストールできます。 Internet Explorer では、アプリケーション互換性機能オンデマンドを最初にインストールする必要があります。 インストールする必要がある場合は、「 アプリケーション互換性機能をオンデマンドでインストールする」セクションを参照してください。 オンデマンドでアプリケーション互換性機能を追加するために Internet Explorer をインストールする必要はありません。
ヒント
Windows Server 2022 では、Windows Server の Server Core インストールに Internet Explorer 11 を追加できますが、代わりに Microsoft Edge を使用する必要があります。 Microsoft Edge には Internet Explorer モード (IE モード) が組み込まれているため、従来の Internet Explorer ベースの Web サイトやアプリケーションに Microsoft Edge から直接アクセスできます。 Internet Explorer の製品ライフサイクルの詳細については、「ライフサイクルに関する FAQ - Internet Explorer と Microsoft Edge」を参照してください。
お好みのインストール方法に関連するタブを選択します。
Windows Update から Windows Server の Server Core インストールに Internet Explorer 11 をインストールするには:
Windows Server の Server Core インストールにオンデマンドでアプリケーション互換性機能がインストールされていることを確認します。
もう一度、必要に応じて アプリケーション互換性機能をインストールするセクションの手順に従いますが、手順 3 では、代わりに次のコマンドを実行します。
Add-WindowsCapability -Online -Name "Browser.InternetExplorer~~~~0.0.11.0"
出力は次の例のようになります。
Path : Online : True RestartNeeded : True
コマンドが完了したら、サーバーを再起動して変更を適用し、最新のオペレーティング システムの更新プログラムをインストールします。
サーバーの再起動後、
SConfig
から PowerShell プロンプトに戻り、次のコマンドを実行することで、Internet Explorer 11 にアクセスできます。& "$env:ProgramFiles\Internet Explorer\iexplore.exe"
重要
ダブルクリックしてローカルに保存された .htm
ファイルを開く機能はサポートされていません。 ただし、右クリックして [Internet Explorer で開く] を選択するか、[ファイル] を選択して Internet Explorer から直接開き、ファイルを開いて参照することができます。