次の方法で共有


サーバー コア アプリ互換性オンデマンド機能

Server Core アプリ互換性機能オンデマンド (FOD) は、Windows Server 2019 以降の Windows Server インストールの Server Core インストールにいつでも追加できるオプションの機能パッケージです。

その他のオンデマンド機能の詳細については、「オンデマンド 機能」を参照してください。

アプリ互換性 FOD をインストールする理由

Server Core のオンデマンドアプリ互換性機能では、デスクトップ エクスペリエンスインストールオプションを使用したサーバーのバイナリとパッケージのサブセットを含めることで、アプリの互換性が向上します。 この省略可能なパッケージは、別の ISO または Windows Update で使用できますが、Server Core のインストールとイメージにのみ追加できます。

アプリ互換性 FOD で提供される 2 つの主な値は次のとおりです。

  • 既に市場に投入または展開されているサーバー アプリケーションの Server Core の互換性が向上します。
  • OS コンポーネントの提供と、急性のトラブルシューティングとデバッグのシナリオで使用されるソフトウェア ツールのアプリ互換性の向上を支援します。

Server Core アプリ互換性 FOD の一部として使用できるオペレーティング システム コンポーネントは次のとおりです。

  • Microsoft 管理コンソール (mmc.exe)

  • イベント ビューアー (Eventvwr.msc)

  • パフォーマンス モニター (PerfMon.exe)

  • リソース モニター (Resmon.exe)

  • デバイス マネージャー (Devmgmt.msc)

  • エクスプローラー (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • ディスク管理 (Diskmgmt.msc)

  • フェールオーバー クラスター マネージャー (CluAdmin.msc)

    フェールオーバー クラスター マネージャーでは、最初にフェールオーバー クラスタリング Windows Server 機能を追加する必要があります。そのためには、管理者特権の PowerShell セッションから次のコマンドを実行します。

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

Windows Server 2022 以降では、次のコンポーネントも使用できます (同じバージョンのアプリ互換性 FOD を使用している場合)。

  • Hyper-V マネージャー (virtmgmt.msc)

  • タスク スケジューラ (taskschd.msc)

オンデマンドでのアプリ互換性機能のインストール

重要

  • アプリ互換性 FOD は、Server Core にのみインストールできます。 Server Core アプリの互換性 FOD をデスクトップ エクスペリエンスインストールオプションを使用してサーバーに追加しないでください。
  • Windows Server 2022 を実行しているサーバーの場合は、アプリ互換性 FOD をインストールする前に、 x64 ベースのシステム (KB5009608) 以降の累積的な更新プログラムの Microsoft サーバー オペレーティング システム バージョン 21H2 の 2022-01 累積的な更新プログラムのプレビューをインストールしていることを確認します。 これを確認するには、オペレーティング システムのビルド番号が 20348.502 以上であることを確認します。 この前に、リモート デスクトップ プロトコル (RDP) を使用してサーバーに接続しようとすると、黒い画面が表示され、切断される可能性があります。

インターネットに接続されている

  1. サーバーが Windows Update に接続できる場合は、管理者特権の PowerShell セッションから次のコマンドを実行し、コマンドの実行が完了したら Windows Server を再起動します。

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
    

インターネットから切断されました

  1. サーバーが Windows Update に接続できない場合は、代わりに Windows Server 言語とオプション機能 ISO イメージ ファイルをダウンロードし、ISO をローカル ネットワーク上の共有フォルダーにコピーします。

    • ボリューム ライセンスをお持ちの場合は、オペレーティング システム ISO イメージ ファイルが取得されたのと同じポータルから Windows Server 言語およびオプション機能 ISO イメージ ファイルをダウンロードできます。 ボリューム ライセンス サービス センター
    • Windows Server 言語およびオプション機能 ISO イメージ ファイルは、 Microsoft Evaluation Center または Visual Studio ポータル でサブスクライバー向けに入手することもできます。

    言語およびオプション機能 ISO イメージ ファイルは、Windows Server 2022 の新機能です。 以前のバージョンの Windows Server では、オンデマンド機能 (FOD) ISO が使用されています。

  2. ローカル ネットワークに接続されていて、アプリ互換性 FOD を追加したい Server Core コンピューターで、管理者アカウントを使ってサインインします。

FOD ISO をマウントする

  1. PowerShell の New-PSDrive 、コマンド プロンプトから net use 、または他の方法を使用して、FOD ISO の場所に接続します。 たとえば、管理者特権の PowerShell セッションで、次のコマンドを実行します。

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. FOD ISO を選択したローカル フォルダーにコピーします (コピー操作には時間がかかる場合があります)。 フォルダーの場所と ISO ファイル名で次の変数を編集し、次のコマンドを実行します。

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    New-Item -ItemType Directory -Path $isoFolder
    Copy-Item -Path "FODShare:\$fodIsoFilename" -Destination $isoFolder -Verbose
    
  3. 次のコマンドを使用して FOD ISO をマウントします。

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. 次のコマンドを実行して、FOD ISO がマウントされているドライブ文字を取得します。

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. (オペレーティング システムのバージョンに応じて) 次のコマンドを実行します。

    Windows Server 2022 の場合:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess
    

    以前のバージョンの Windows Server の場合:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. 進行状況バーが完了したら、オペレーティング システムを再起動します。

必要に応じて、Internet Explorer 11 を Server Core に追加する

Internet Explorer 11 の追加には Server Core アプリ互換性 FOD が必要ですが、Server Core アプリ互換性 FOD を追加するために Internet Explorer 11 は必要ありません。

Windows Server 2022 以降では、Internet Explorer 11 を Windows Server の Server Core インストールに追加できますが、代わりに Microsoft Edge を使用する必要があります。 Microsoft Edge には Internet Explorer モード ("IE モード") が組み込まれているため、従来の Internet Explorer ベースの Web サイトやアプリケーションに Microsoft Edge から直接アクセスできます。 Internet Explorer のライフサイクル ポリシーについては、 こちらを 参照してください。

  1. 既にアプリ互換性 FOD が追加され、FOD オプション パッケージ ISO がローカルにコピーされている Server Core コンピューターで管理者としてサインインします。

  2. 次のコマンドを使用して、FOD ISO をマウントします。 この手順では、FOD ISO をローカルに既にコピーしていることを前提としています。 そうでない場合は、「 FOD ISO をマウントする」の手順 1 と 2 を完了します。 コマンドは、これら 2 つの手順に従います。 フォルダーの場所と ISO ファイル名を使用して変数を編集し、次のコマンドを実行します。

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. 次のコマンドを実行して、FOD ISO がマウントされているドライブ文字を取得します。

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. $packagePath変数を Internet Explorer .cab ファイルのパスとして使用して、次のコマンドを実行します (オペレーティング システムのバージョンに応じて)。

    Windows Server 2022 の場合:

    $packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    

    以前のバージョンの Windows Server の場合:

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. 進行状況バーが完了したら、オペレーティング システムを再起動します。

リリース ノートと提案

重要

  • FoD を使用してインストールされたパッケージは、新しい Windows Server バージョンへのインプレース アップグレード後もそのまま残りません。 アップグレード後にもう一度インストールする必要があります。
  • または、アップグレード メディアに FoD パッケージを追加することもできます。 アップグレード メディアにパッケージを追加すると、アップグレードの完了後に、すべての FoD パッケージの新しいバージョンが確実に存在します。 詳細については、「 オフライン WIM Server Core イメージへの機能とオプション パッケージの追加 」セクションを参照してください。
  • アプリ互換性 FOD をインストールしてサーバーを再起動すると、コマンド コンソール ウィンドウのフレームの色が異なる青の色合いに変わります。

  • Internet Explorer 11 オプション パッケージもインストールする場合、ダブルクリックしてローカルに保存された .htm ファイルを開く操作はサポートされていません。 ただし、右クリックして [Internet Explorer で開く] を選択するか、Internet Explorer ファイル ->Open から直接開くことができます

  • Server Core とアプリ互換性 FOD のアプリの互換性をさらに強化するために、IIS 管理コンソールがオプションのコンポーネントとして Server Core に追加されました。 ただし、IIS 管理コンソールを使用するには、まずアプリ互換性 FOD を追加する必要があります。 IIS 管理コンソールは、Microsoft 管理コンソール (mmc.exe) に依存しています。これは、アプリ互換性 FOD が追加された Server Core でのみ使用できます。 PowerShell コマンドレット Install-WindowsFeature を使用して IIS 管理コンソールを追加します。

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • 一般的なガイダンスとして、(これらのオプション パッケージの有無にかかわらず) Server Core にアプリケーションをインストールする場合、サイレント インストール オプションと手順を使用することが必要な場合があります。

オフライン WIM Server Core イメージへの追加

  1. 言語とオプション機能 ISO と Windows Server ISO イメージ ファイルの両方を Windows コンピューター上のローカル フォルダーにダウンロードします。 これらの手順は Windows デスクトップ PC で実行できます。Server Core インストール オプションを使用して Windows Server を実行する必要はありません。

    • ボリューム ライセンスをお持ちの場合は、オペレーティング システム ISO イメージ ファイルが取得されたのと同じポータルから Windows Server 言語およびオプション機能 ISO イメージ ファイルをダウンロードできます。 ボリューム ライセンス サービス センター
    • Windows Server 言語およびオプション機能 ISO イメージ ファイルは、 Microsoft Evaluation Center または Visual Studio ポータル でサブスクライバー向けに入手することもできます。

    言語およびオプション機能 ISO イメージ ファイルは、Windows Server 2022 の新機能です。 以前のバージョンの Windows Server では、オンデマンド機能 (FOD) ISO が使用されています。

  2. 管理者特権の PowerShell セッションで次のコマンドを実行して、言語とオプション機能 ISO と Windows Server ISO の両方をマウントします。 フォルダーの場所と ISO ファイル名を使用して変数を編集し、次のコマンドを実行します。次に例を示します。

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    $wsIsoFilename = "Windows_Server_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    $wsIso = Mount-DiskImage -ImagePath "$isoFolder\$wsIsoFilename"
    
  3. 次のコマンドを実行して、FOD ISO と Windows Server ISO がマウントされているドライブ文字を取得します。

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Windows Server ISO ファイルの内容をローカル フォルダー ( C:\SetupFiles\WindowsServer\Files など) にコピーします。 コピー操作には時間がかかる場合があります。

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. 次のコマンドを使用して、install.wim ファイル内で変更するイメージ名を取得します。 install.wim ファイルへのパスを、Windows Server ISO ファイルの$installWimPath フォルダー内にある変数に追加します。 出力にある、この install.wim ファイルで使用できるイメージの名前をメモします。

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. 次のコマンドを使用して、サンプル変数の値を独自の変数値に置き換え、前のコマンドの $installWimPath 変数を再利用して、install.wim ファイルを新しいフォルダーにマウントします。

    • $wimImageName - 前のコマンドの出力からマウントするイメージの名前を入力します。 この例では 、Windows Server 2022 Datacenter を使用しています
    • $wimMountFolder - install.wim ファイルの内容にアクセスするときに使用する空のフォルダーを指定します。
    $wimImageName = "Windows Server 2022 Datacenter"
    $wimMountFolder = "C:\SetupFiles\WindowsServer\WIM"
    
    New-Item -ItemType Directory -Path $wimMountFolder
    Set-ItemProperty -Path $installWimPath -Name IsReadOnly -Value $false
    Mount-WindowsImage -ImagePath $installWimPath -Name $wimImageName -Path $wimMountFolder
    
  7. 次のコマンド (バージョンに応じて) を使用して、マウントされた install.wim イメージに必要な機能とパッケージを追加し、サンプル変数の値を独自の値に置き換えます。

    • $capabilityName - インストールする機能の名前 (この場合は AppCompatibility 機能) を指定します。
    • $packagePath - インストールするパッケージへのパスを指定します (この場合は Internet Explorer cab ファイル)。

    Windows Server 2022 の場合:

    $capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
    $packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\LanguagesAndOptionalFeatures" -LimitAccess
    Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
    

    以前のバージョンの Windows Server の場合:

    $capabilityName = "ServerCore.AppCompatibility~~~~0.0.1.0"
    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsCapability -Path $wimMountFolder -Name $capabilityName -Source "${fodDriveLetter}:\" -LimitAccess
    Add-WindowsPackage -Path $wimMountFolder -PackagePath $packagePath
    
  8. 次のコマンドを使用して、install.wim ファイルの変更をマウント解除してコミットします。これは、前のコマンドの $wimMountFolder 変数を使用します。

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

Windows Server インストール ファイル用に作成したフォルダー ( C:\SetupFiles\WindowsServer\Files) から setup.exe を実行して、サーバーをアップグレードできるようになりました。 このフォルダーには、追加の機能とオプションのパッケージが含まれる Windows Server インストール ファイルが含まれるようになりました。