Partager via


Fonctionnalité de compatibilité des applications Server Core à la demande

La fonctionnalité de compatibilité des applications Server Core à la demande (FOD) est un package de fonctionnalités facultatif qui peut être ajouté aux installations Server Core des installations de Windows Server à tout moment, à partir de Windows Server 2019.

Pour plus d’informations sur les autres fonctionnalités à la demande, consultez Fonctionnalités à la demande.

Pourquoi installer le FOD de compatibilité des applications ?

La compatibilité des applications, fonctionnalité à la demande de Server Core, améliore la compatibilité des applications en incluant une partie des fichiers binaires et des packages de l’option d’installation Serveur avec Expérience utilisateur. Ce package facultatif est disponible sur une iso distincte ou à partir de Windows Update, mais ne peut être ajouté qu’aux installations et images Server Core.

Les deux valeurs principales que fournit le FOD de compatibilité des applications sont les suivantes :

  • Augmente la compatibilité de Server Core pour les applications serveur déjà sur le marché ou déployées.
  • Aide à fournir des composants du système d’exploitation et une compatibilité accrue des applications des outils logiciels utilisés dans les scénarios de résolution des problèmes et de débogage aigus.

Les composants du système d’exploitation disponibles dans le cadre du FOD de compatibilité des applications Server Core sont les suivants :

  • Console de gestion Microsoft (mmc.exe)

  • observateur d'événements (Eventvwr.msc)

  • Analyseur de performances (PerfMon.exe)

  • Moniteur de ressources (Resmon.exe)

  • Gestionnaire de périphériques (Devmgmt.msc)

  • Explorateur de fichiers (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • Gestion des disques (Diskmgmt.msc)

  • Gestionnaire du cluster de basculement (CluAdmin.msc)

    Remarque

    Le Gestionnaire du cluster de basculement nécessite l’ajout préalable de la fonctionnalité Clustering de basculement de Windows Server. Pour ce faire, exécutez la commande suivante à partir d’une session PowerShell avec élévation de privilèges :

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

À compter de Windows Server 2022, les composants suivants sont également disponibles (lors de l’utilisation de la même version du FOD de compatibilité des applications) :

  • Gestionnaire Hyper-V (virtmgmt.msc)

  • Planificateur de tâches (taskschd.msc)

Installation de la fonctionnalité de compatibilité des applications à la demande

Important

  • Le FOD de compatibilité des applications ne peut être installé que sur Server Core. N’essayez pas d’ajouter la fonctionnalité à la demande de compatibilité des applications Server Core à l’option d’installation Serveur avec Expérience utilisateur.
  • Pour les serveurs exécutant Windows Server 2022, vérifiez que vous avez installé la préversion de la mise à jour cumulative 2022-01 pour le système d’exploitation Microsoft Server version 21H2 pour les systèmes x64 (KB5009608) ou une mise à jour cumulative ultérieure avant d’installer le FOD de compatibilité des applications. Vous pouvez vérifier cela en vérifiant que le numéro de build du système d’exploitation est 20348.502 ou supérieur. Avant cela, si vous avez essayé de vous connecter au serveur à l’aide du protocole RDP (Remote Desktop Protocol), vous pouvez être présenté avec un écran noir et déconnecté.

Connecté à Internet

  1. Si le serveur peut se connecter à Windows Update, exécutez la commande suivante à partir d’une session PowerShell avec élévation de privilèges, puis redémarrez Windows Server une fois la commande terminée :

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

Déconnecté d’Internet

  1. Si le serveur ne peut pas se connecter à Windows Update, téléchargez plutôt le fichier image ISO des langues et des fonctionnalités facultatives de Windows Server, puis copiez le fichier image ISO dans un dossier partagé sur votre réseau local.

    • Si vous disposez d’une licence en volume, vous pouvez télécharger le fichier image ISO des langues Windows Server et des fonctionnalités facultatives à partir du même portail où le fichier image ISO du système d’exploitation est obtenu : Centre de gestion des licences en volume.
    • Le fichier image ISO des langues Windows Server et fonctionnalités facultatives est également disponible sur le Centre d’évaluation Microsoft ou sur le portail Visual Studio pour les abonnés.

    Remarque

    Le fichier image ISO Langues et fonctionnalités facultatives est nouveau pour Windows Server 2022. Les versions précédentes de Windows Server utilisent les fonctionnalités à la demande (FOD) ISO.

  2. Connectez-vous avec un compte d’administrateur sur l’ordinateur Server Core connecté à votre réseau local et auquel vous souhaitez ajouter le FOD de compatibilité des applications.

Monter le fichier ISO FOD

  1. Utilisez New-PSDrive dans PowerShell, net use à l’invite de commandes ou toute autre méthode pour vous connecter à l’emplacement du fichier ISO des fonctionnalités à la demande. Par exemple, dans une session PowerShell avec élévation de privilèges, exécutez la commande suivante :

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Copiez l’ISO FOD dans un dossier local de votre choix (l’opération de copie peut prendre un certain temps). Modifiez les variables suivantes avec l’emplacement de votre dossier et le nom de fichier ISO, puis exécutez les commandes suivantes, par exemple :

    $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. Montez l’ISO FOD à l’aide de la commande suivante :

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Exécutez la commande suivante pour connaître la lettre de lecteur sur laquelle le fichier ISO FOD a été monté :

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. Exécutez la commande suivante (selon la version du système d’exploitation) :

    Pour Windows Server 2022 :

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

    Pour les versions précédentes de Windows Server :

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. Une fois la barre de progression terminée, redémarrez le système d’exploitation.

Si vous le souhaitez, ajoutez Internet Explorer 11 à Server Core

Remarque

L’FOD de compatibilité des applications Server Core est requis pour l’ajout d’Internet Explorer 11, mais Internet Explorer 11 n’est pas requis pour ajouter le FOD de compatibilité des applications Server Core.

Remarque

À compter de Windows Server 2022, bien qu’Internet Explorer 11 puisse être ajouté aux installations Server Core de Windows Server, Microsoft Edge doit être utilisé à la place. Microsoft Edge dispose du mode Internet Explorer (« mode Internet Explorer ») intégré, ce qui vous permet d’accéder aux sites web et applications Internet Explorer hérités directement à partir de Microsoft Edge. Pour plus d’informations sur la politique de cycle de vie d’Internet Explorer, consultez cette page .

  1. Connectez-vous en tant qu’administrateur sur l’ordinateur Server Core auquel la fonctionnalité à la demande (FOD) de compatibilité des applications a déjà été ajoutée et sur lequel le fichier ISO de packages facultatifs FOD a été copié localement.

  2. Montez l’ISO FOD à l’aide de la commande suivante. Cette étape suppose que vous avez déjà copié l’ISO FOD localement. Si ce n’est pas le cas, effectuez les étapes 1 et 2 de la section Montage de l’ISO FOD. Les commandes suivent ces deux étapes. Modifiez les variables avec l’emplacement de votre dossier et le nom de fichier ISO, puis exécutez les commandes suivantes, par exemple :

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. Exécutez la commande suivante pour connaître la lettre de lecteur sur laquelle le fichier ISO FOD a été monté :

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. Exécutez les commandes suivantes (selon la version de votre système d’exploitation), en utilisant la $packagePath variable comme chemin d’accès au fichier .cab Internet Explorer :

    Pour Windows Server 2022 :

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

    Pour les versions précédentes de Windows Server :

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. Une fois la barre de progression terminée, redémarrez le système d’exploitation.

Notes de publication et suggestions

Important

  • Les packages installés à l’aide de FoD ne restent pas en place après une mise à niveau sur place vers une version plus récente de Windows Server. Vous devrez les installer à nouveau après la mise à niveau.
  • Vous pouvez également ajouter des packages FoD à votre support de mise à niveau. L’ajout de packages à votre support de mise à niveau garantit que la nouvelle version d’un package FoD est présente une fois la mise à niveau terminée. Pour plus d’informations, consultez la section Ajout de fonctionnalités et de packages facultatifs à une section d’image WIM Server Core hors connexion .
  • Après l’installation du FOD de compatibilité des applications et le redémarrage du serveur, la couleur du cadre de la fenêtre de console de commande passe à une autre nuance de bleu.

  • Si vous choisissez également d’installer le package facultatif Internet Explorer 11, l'ouverture par double-clic des fichiers .htm enregistrés localement n’est pas prise en charge. Toutefois, vous pouvez cliquer avec le bouton droit et choisir Ouvrir avec Internet Explorer, ou l’ouvrir directement à partir du fichier Internet Explorer ->Ouvrir.

  • Pour améliorer davantage la compatibilité d’application de Server Core avec le foD de compatibilité des applications, la console de gestion IIS a été ajoutée à Server Core en tant que composant facultatif. Toutefois, il est nécessaire d’ajouter d’abord le FOD de compatibilité des applications pour utiliser la console de gestion IIS. La console de gestion IIS s’appuie sur la console de gestion Microsoft (mmc.exe), qui n’est disponible que sur Server Core avec l’ajout du NOM de compatibilité des applications. Utilisez l’applet de commande PowerShell Install-WindowsFeature pour ajouter la console de gestion IIS :

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • En guise d’aide générale, lors de l’installation d’applications sur Server Core (avec ou sans ces packages facultatifs), il est parfois nécessaire d’utiliser des options d’installation silencieuses et des instructions.

Ajout à une image WIM Server Core hors connexion

  1. Téléchargez à la fois les langues et les fonctionnalités facultatives ISO et les fichiers image ISO Windows Server dans un dossier local sur un ordinateur Windows. Vous pouvez effectuer ces étapes sur un PC de bureau Windows, il n’est pas nécessaire d’exécuter Windows Server avec l’option d’installation minimale.

    • Si vous disposez d’une licence en volume, vous pouvez télécharger le fichier image ISO des langues Windows Server et des fonctionnalités facultatives à partir du même portail où le fichier image ISO du système d’exploitation est obtenu : Centre de gestion des licences en volume.
    • Le fichier image ISO des langues Windows Server et fonctionnalités facultatives est également disponible sur le Centre d’évaluation Microsoft ou sur le portail Visual Studio pour les abonnés.

    Remarque

    Le fichier image ISO Langues et fonctionnalités facultatives est nouveau pour Windows Server 2022. Les versions précédentes de Windows Server utilisent les fonctionnalités à la demande (FOD) ISO.

  2. Montez les fichiers ISO des langues et des fonctionnalités facultatives ainsi que l'ISO de Windows Server en exécutant les commandes suivantes dans une session PowerShell élevée. Modifiez les variables avec l’emplacement de votre dossier et le nom de fichier ISO, puis exécutez les commandes suivantes, par exemple :

    $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. Exécutez la commande suivante pour obtenir les lettres de lecteur sur lesquelles le fichier ISO FOD et le fichier ISO Windows Server ont été montés :

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Copiez le contenu du fichier ISO Windows Server dans un dossier local, par exemple C :\SetupFiles\WindowsServer\Files. L’opération de copie peut prendre un certain temps :

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. Obtenez le nom de l’image que vous souhaitez modifier dans le fichier install.wim à l’aide de la commande suivante. Ajoutez votre chemin d’accès au fichier install.wim à la $installWimPath variable, située à l’intérieur du dossier sources du fichier ISO Windows Server. Notez les noms des images disponibles dans ce fichier install.wim à partir de la sortie.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. Montez le fichier install.wim dans un nouveau dossier à l’aide de la commande suivante en remplaçant les valeurs d’exemple de variable par vos propres et en réutilisant la $installWimPath variable à partir de la commande précédente.

    • $wimImageName - Entrez le nom de l’image à monter à partir de la sortie de la commande précédente. L’exemple ici utilise Windows Server 2022 Datacenter.
    • $wimMountFolder - Spécifiez un dossier vide à utiliser lors de l’accès au contenu du fichier 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. Ajoutez les fonctionnalités et packages que vous souhaitez utiliser à l’image install.wim montée à l’aide des commandes suivantes (en fonction de la version), en remplaçant les valeurs d’exemple de variable par vos propres valeurs.

    • $capabilityName - Spécifiez le nom de la fonctionnalité à installer (dans ce cas, la fonctionnalité AppCompatibility ).
    • $packagePath - Spécifiez le chemin d’accès au package à installer (dans ce cas, dans le fichier cab Internet Explorer ).

    Pour 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
    

    Pour les versions précédentes de 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. Démontez et validez les modifications apportées au fichier install.wim à l’aide de la commande suivante, qui utilise la $wimMountFolder variable des commandes précédentes :

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

Vous pouvez maintenant mettre à niveau votre serveur en exécutant setup.exe à partir du dossier que vous avez créé pour les fichiers d’installation de Windows Server, dans cet exemple : C :\SetupFiles\WindowsServer\Files. Ce dossier contient désormais les fichiers d’installation de Windows Server avec les fonctionnalités supplémentaires et les packages facultatifs inclus.