次の方法で共有


Server Core にアプリケーション互換性機能をオンデマンドでインストールする

アプリケーション互換性機能オンデマンド (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 インストールにアプリケーション互換性機能をオンデマンドでインストールするには:

  1. 管理者アカウントを使用してサーバーにサインインします。

  2. SConfigでは、オプション 15 を使用して PowerShell へのSConfigを終了します。

  3. 次のコマンドを実行して、アプリケーション互換性機能をオンデマンドでインストールします。 コマンドの完了には数分かかります。

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

    出力は次の例のようになります。

    Path          :
    Online        : True
    RestartNeeded : True
    
  4. コマンドが完了したら、サーバーを再起動して変更を適用し、最新のオペレーティング システムの更新プログラムをインストールします。

重要

Windows Server を新しいバージョンにインプレース アップグレードする場合、アプリケーション互換性機能オンデマンドは適用されません。 アップグレード後にもう一度インストールする必要があります。 または、Windows Server のインストールに使用するカスタム Windows イメージ (WIM) に、オンデマンドでアプリケーション互換性機能を追加することもできます。 カスタム イメージにオンデマンドでアプリケーション互換性機能を追加すると、アップグレードが完了した後にアプリケーション互換性機能が存在することが保証されます。 詳細については、「 カスタム WIM イメージにオンデマンドでアプリケーション互換性機能を追加する 」セクションを参照してください。

カスタム WIM イメージにオンデマンドでアプリケーション互換性機能を追加する

カスタム Windows イメージ (WIM) にオンデマンドでアプリケーション互換性機能を追加し、そのイメージを使用して Windows Server をインストールすると、インストール プロセス中に自動的にインストールされます。 これは、Windows Server を新しいバージョンに一括アップグレードした後もそのまま残ります。

カスタム WIM イメージにアプリケーション互換性機能オンデマンドを追加するには、次の手順に従います。 必ず自分で <values> を変更してください。

  1. カスタム イメージを作成する Windows Server のバージョンのオンデマンド機能を含む ISO イメージ ファイルをダウンロードします。 ISO イメージを、Windows Server ISO イメージ ファイルがあるのと同じフォルダーに保存します。 ISO イメージは、次のバージョンの Windows Server で使用できます。

  2. 管理者特権の 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"
    
  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 = "<Windows Server files path>"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. 次のコマンドを実行して、 install.wim ファイル内で変更するイメージ名を取得します。 install.wim ファイルは、Windows Server ISO イメージのソース フォルダー内にあります。 この install.wim ファイルで使用できるイメージの名前が出力に含まれています。

    $installWimPath = "<Windows Server Files Path>\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. 次のコマンドを実行して、 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
    
  7. (バージョンに応じて) 次のコマンドを実行して、マウントされた 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
      
  8. 次のコマンドを実行して、 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 をインストールするには:

  1. Windows Server の Server Core インストールにオンデマンドでアプリケーション互換性機能がインストールされていることを確認します。

  2. もう一度、必要に応じて アプリケーション互換性機能をインストールするセクションの手順に従いますが、手順 3 では、代わりに次のコマンドを実行します。

    Add-WindowsCapability -Online -Name "Browser.InternetExplorer~~~~0.0.11.0"
    

    出力は次の例のようになります。

    Path          :
    Online        : True
    RestartNeeded : True
    
  3. コマンドが完了したら、サーバーを再起動して変更を適用し、最新のオペレーティング システムの更新プログラムをインストールします。

  4. サーバーの再起動後、 SConfigから PowerShell プロンプトに戻り、次のコマンドを実行することで、Internet Explorer 11 にアクセスできます。

    & "$env:ProgramFiles\Internet Explorer\iexplore.exe"
    

重要

ダブルクリックしてローカルに保存された .htm ファイルを開く機能はサポートされていません。 ただし、右クリックして [Internet Explorer で開く] を選択するか、[ファイル] を選択して Internet Explorer から直接開き、ファイル開いて参照することができます。