Partage via


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

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

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

Pourquoi installer la fonctionnalité à la demande 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 dans un fichier ISO distinct, ou à partir de Windows Update, mais il ne peut être ajouté qu’à des installations et images Server Core.

Les deux valeurs principales fournies par la fonctionnalité à la demande de compatibilité des applications sont les suivantes :

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

Les composants de système d’exploitation qui sont disponibles dans le cadre de la fonctionnalité à la demande de compatibilité des applications Server Core sont notamment les suivants :

  • Microsoft Management Console (mmc.exe)

  • Observateur d’événements (Eventvwr.msc)

  • Analyseur de performances (PerfMon.exe)

  • Moniteur de ressource (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)

    Notes

    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 (quand vous utilisez la même version de la fonctionnalité à la demande de compatibilité des applications) :

  • Gestionnaire Hyper-V (virtmgmt.msc)

  • Planificateur de tâches (taskschd.msc)

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

Important

  • La fonctionnalité à la demande de compatibilité des applications peut uniquement être installée 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 qui exécutent 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 x64 (KB5009608) ou une mise à jour cumulative ultérieure avant d’installer la fonctionnalité à la demande de compatibilité des applications. Vous pouvez le vérifier en regardant si le numéro de build du système d’exploitation est supérieur ou égal à 20348.502. Auparavant, quand vous tentiez de vous connecter au serveur avec le protocole RDP, vous pouviez obtenir un écran noir et être 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 de redémarrer Windows Server une fois l’exécution de 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 à la place le fichier image ISO Langues et fonctionnalités facultatives de Windows Server, puis copiez ce fichier dans un dossier partagé sur votre réseau local :

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

    Notes

    Le fichier image ISO Langues et fonctionnalités facultatives est une nouveauté de Windows Server 2022. Les versions précédentes de Windows Server utilisent le fichier image ISO Fonctionnalités à la demande.

  2. Connectez-vous avec un compte d’administrateur sur l’ordinateur Server Core qui est connecté à votre réseau local et auquel vous voulez ajouter les fonctionnalités à la demande 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, exécutez la commande suivante dans une session PowerShell avec élévation de privilèges :

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Copiez le fichier 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 du 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 le fichier ISO des fonctionnalités à la demande à 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 antérieures 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.

Ajout facultatif d’Internet Explorer 11 à Server Core

Notes

La fonctionnalité à la demande de compatibilité des applications Server Core est nécessaire pour ajouter Internet Explorer 11, mais Internet Explorer 11 n’est pas nécessaire pour ajouter la fonctionnalité à la demande de compatibilité des applications Server Core.

Notes

À compter de Windows Server 2022, même si Internet Explorer 11 peut être ajouté aux installations Server Core de Windows Server, vous devez utiliser Microsoft Edge à la place. Microsoft Edge intègre un mode Internet Explorer (« mode IE ») qui vous permet d’accéder aux sites web et applications hérités reposant sur Internet Explorer directement à partir de Microsoft Edge. Pour plus d’informations sur la stratégie de cycle de vie pour 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 le fichier ISO des fonctionnalités à la demande à l’aide de la commande suivante. Cette étape suppose que vous avez déjà copié le fichier ISO FOD localement. Si ce n’est pas le cas, effectuez les étapes 1 et 2 du chapitre Monter le fichier ISO FOD. Les commandes font suite à ces deux étapes. Modifiez les variables avec l’emplacement de votre dossier et le nom du 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 (en fonction de la version de votre système d’exploitation) en utilisant la variable $packagePath comme chemin du 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 antérieures 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 des FoD ne resteront 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 de tout package de 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 image Server Core WIM hors connexion.
  • Après l’installation de la fonctionnalité à la demande de compatibilité des applications et le redémarrage du serveur, le cadre de fenêtre de la console de commande adopte une nuance de bleu différente.

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

  • Pour renforcer la compatibilité des applications de Server Core avec la fonctionnalité à la demande 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 la fonctionnalité à la demande de compatibilité des applications pour utiliser la Console de gestion IIS. La Console de gestion IIS s’appuie sur Microsoft Management Console (mmc.exe), qui est disponible uniquement sur Server Core avec l’ajout de la fonctionnalité à la demande 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
    
  • D’une manière 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 instructions et des options d’installation sans assistance.

Ajout à une image Server Core WIM hors connexion

  1. Téléchargez à la fois le fichier ISO Langues et fonctionnalités facultatives 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’a pas besoin d’exécuter Windows Server avec l’option d’installation Server Core.

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

    Notes

    Le fichier image ISO Langues et fonctionnalités facultatives est une nouveauté de Windows Server 2022. Les versions précédentes de Windows Server utilisent le fichier image ISO Fonctionnalités à la demande.

  2. Montez à la fois le fichier ISO Langues et fonctionnalités facultatives et le fichier image ISO Windows Server en exécutant les commandes suivantes dans une session PowerShell avec élévation de privilèges. Modifiez les variables avec l’emplacement de votre dossier et le nom du 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 voulez modifier dans le fichier install.wim en utilisant la commande suivante. Ajoutez votre chemin au fichier install.wim dans la variable $installWimPath, qui se trouve dans le 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 avec la commande suivante, en remplaçant les exemples de valeurs des variables par vos propres valeurs et en réutilisant la variable $installWimPath de la commande précédente.

    • $wimImageName - Entrez le nom de l’image que vous souhaitez monter à partir de la sortie de la commande précédente. L’exemple utilise ici 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 les packages souhaités à l’image install.wim montée avec les commandes suivantes (selon la version), en remplaçant les exemples de valeurs des variables par vos propres valeurs.

    • $capabilityName - Spécifiez le nom de la fonctionnalité à installer (dans le cas présent, la fonctionnalité AppCompatibility).
    • $packagePath - Spécifiez le chemin du package à installer (dans le cas présent, 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 antérieures 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 changements apportés au fichier install.wim avec la commande suivante, qui utilise la variable $wimMountFolder 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 maintenant les fichiers d’installation de Windows Server avec les fonctionnalités supplémentaires et les packages facultatifs inclus.