Compatibiliteitsfunctie voor Server Core-apps op aanvraag
De compatibiliteitsfunctie voor Server Core-apps op aanvraag (FOD) is een optioneel functiepakket dat op elk gewenst moment kan worden toegevoegd aan Server Core-installaties van Windows Server-installaties, te beginnen met Windows Server 2019.
Zie Features On Demandvoor meer informatie over andere functies op aanvraag.
Waarom de App Compatibility FOD installeren?
De functie appcompatibiliteit op aanvraag voor Server Core verbetert de compatibiliteit van apps door een subset van binaire bestanden en pakketten van de installatieoptie Server met Bureaubladervaring op te halen. Dit optionele pakket is beschikbaar op een afzonderlijke ISO of van Windows Update, maar kan alleen worden toegevoegd aan Server Core-installaties en -installatiekopieën.
De twee primaire waarden die de FOD voor app-compatibiliteit biedt, zijn:
- Verhoogt de compatibiliteit van Server Core voor servertoepassingen die al in de markt of geïmplementeerd zijn.
- Helpt bij het bieden van besturingssysteemonderdelen en verbeterde app-compatibiliteit van softwarehulpprogramma's die worden gebruikt in acute probleemoplossings- en foutopsporingsscenario's.
Onderdelen van het besturingssysteem die beschikbaar zijn als onderdeel van de compatibiliteits-FOD van de Server Core-app zijn onder andere:
Microsoft Management Console (mmc.exe)
Evenementenviewer (Eventvwr.msc)
Prestatiemeter (PerfMon.exe)
Resourcemonitor (Resmon.exe)
Apparaatbeheer (Devmgmt.msc)
Verkenner (Explorer.exe)
Windows PowerShell (Powershell_ISE.exe)
Schijfbeheer (Diskmgmt.msc)
Failoverclusterbeheer (CluAdmin.msc)
Notitie
Failoverclusterbeheer vereist eerst het toevoegen van de Windows Server-functie failoverclustering. Dit kan worden gedaan door de volgende opdracht uit te voeren vanuit een PowerShell-sessie met verhoogde bevoegdheid:
Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
Vanaf Windows Server 2022 zijn ook de volgende onderdelen beschikbaar (wanneer u dezelfde versie van de APP-compatibiliteits-FOD gebruikt):
Hyper-V Manager (virtmgmt.msc)
Task Scheduler (taskschd.msc)
De app-compatibiliteitsfunctie op aanvraag installeren
Belangrijk
- De FOD voor app-compatibiliteit kan alleen worden geïnstalleerd op Server Core. Probeer de compatibiliteits-FOD van de Server Core-app niet toe te voegen aan de server met de installatieoptie Bureaubladervaring.
- Voor servers met Windows Server 2022 moet u ervoor zorgen dat u de 2022-01 Cumulatieve Update Preview voor Microsoft Server-besturingssysteemversie 21H2 voor op x64 gebaseerde systemen (KB5009608) hebt geïnstalleerd of hoger cumulatieve update voordat u de FOD voor app-compatibiliteit installeert. U kunt dit controleren door te controleren of het buildnummer van het besturingssysteem 20348.502 of hoger is. Als u eerder verbinding probeert te maken met de server via RdP (Remote Desktop Protocol), zou u een zwart scherm kunnen zien en de verbinding is verbroken.
Verbonden met internet
Als de server verbinding kan maken met Windows Update, voert u de volgende opdracht uit vanuit een PowerShell-sessie met verhoogde bevoegdheid en start u Windows Server opnieuw nadat de opdracht is uitgevoerd:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
Verbinding met internet verbroken
Als de server geen verbinding kan maken met Windows Update, download dan in plaats daarvan het ISO-beeldbestand voor Windows Server-talen en optionele onderdelen, en kopieer de ISO naar een gedeelde map op uw lokale netwerk:
- Als u een volumelicentie hebt, kunt u het ISO-installatiekopieënbestand voor Windows Server en optionele onderdelen downloaden vanuit dezelfde portal waar het ISO-installatiekopieënbestand van het besturingssysteem wordt verkregen: Volume Licensing Service Center.
- Het ISO-installatiekopieënbestand voor Windows Server-talen en optionele onderdelen is ook beschikbaar in het Microsoft Evaluation Center of in de Visual Studio-portal voor abonnees.
Notitie
Het ISO-installatiekopieënbestand Talen en optionele onderdelen is nieuw voor Windows Server 2022. Eerdere versies van Windows Server gebruiken de ISO voor functies op aanvraag (FOD).
Meld u aan met een beheerdersaccount op de Server Core-computer die is verbonden met uw lokale netwerk en waaraan u de app-compatibiliteits-FOD wilt toevoegen.
De FOD ISO koppelen
Gebruik
New-PSDrive
vanuit PowerShell,net use
vanaf de opdrachtprompt of een andere methode om verbinding te maken met de locatie van de FOD ISO. Voer bijvoorbeeld in een PowerShell-sessie met verhoogde bevoegdheid de volgende opdracht uit:$credential = Get-Credential New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
Kopieer de FOD ISO naar een lokale map van uw keuze (de kopieerbewerking kan enige tijd duren). Bewerk de volgende variabelen met uw maplocatie en ISO-bestandsnaam en voer de volgende opdrachten uit, bijvoorbeeld:
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" New-Item -ItemType Directory -Path $isoFolder Copy-Item -Path "FODShare:\$fodIsoFilename" -Destination $isoFolder -Verbose
Koppel de FOD ISO met behulp van de volgende opdracht:
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Voer het volgende commando uit om de stationsletter te vinden waarop de FOD ISO is gekoppeld.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
Voer de volgende opdracht uit (afhankelijk van de versie van het besturingssysteem):
Voor Windows Server 2022:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\LanguagesAndOptionalFeatures\ -LimitAccess
Voor eerdere versies van Windows Server:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
Nadat de voortgangsbalk is voltooid, start u het besturingssysteem opnieuw op.
Internet Explorer 11 optioneel toevoegen aan Server Core
Notitie
De compatibiliteits-FOD van de Server Core-app is vereist voor het toevoegen van Internet Explorer 11, maar Internet Explorer 11 is niet vereist om de compatibiliteits-FOD van de Server Core-app toe te voegen.
Notitie
Vanaf Windows Server 2022, hoewel Internet Explorer 11 kan worden toegevoegd aan Server Core-installaties van Windows Server, moet Microsoft Edge- worden gebruikt. Microsoft Edge heeft Internet Explorer-modus ('IE-modus') ingebouwd, zodat u rechtstreeks vanuit Microsoft Edge toegang hebt tot verouderde websites en toepassingen op basis van Internet Explorer. Zie hier voor informatie over het levenscyclusbeleid voor Internet Explorer.
Meld u aan als beheerder op de Server Core-computer waarop de App-compatibiliteits-FOD al is toegevoegd en het optionele ISO-pakket dat lokaal is gekopieerd.
Koppel de FOD ISO met behulp van de volgende opdracht. In deze stap wordt ervan uitgegaan dat u de FOD ISO al lokaal hebt gekopieerd. Zo niet, voert u stappen 1 en 2 uit van het koppelen van de FOD-ISO. De opdrachten volgen uit deze twee stappen. Bewerk de variabelen met uw maplocatie en ISO-bestandsnaam en voer de volgende opdrachten uit, bijvoorbeeld:
$isoFolder = "C:\SetupFiles\WindowsServer\ISOs" $fodIsoFilename = "FOD_ISO_filename.iso" $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Voer het volgende commando uit om de drive letter op te halen waaraan de FOD ISO is gekoppeld.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
Voer de volgende opdrachten uit (afhankelijk van de versie van het besturingssysteem) met behulp van de variabele
$packagePath
als het pad naar het .cab-bestand van Internet Explorer:Voor Windows Server 2022:
$packagePath = "${fodDriveLetter}:\LanguagesAndOptionalFeatures\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
Voor eerdere versies van Windows Server:
$packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab" Add-WindowsPackage -Online -PackagePath $packagePath
Nadat de voortgangsbalk is voltooid, start u het besturingssysteem opnieuw op.
Opmerkingen bij de release en suggesties
Belangrijk
- Pakketten die zijn geïnstalleerd met FoD blijven niet aanwezig na een in-place upgrade naar een nieuwere Versie van Windows Server. U moet ze na de upgrade opnieuw installeren.
- U kunt ook FoD-pakketten toevoegen aan uw upgrademedia. Als u pakketten toevoegt aan uw upgrademedia, zorgt u ervoor dat de nieuwe versie van een FoD-pakket aanwezig is nadat de upgrade is voltooid. Zie voor meer informatie de sectie Mogelijkheden en optionele pakketten toevoegen aan een offline WIM Server Core-installatiekopie.
Na de installatie van de app-compatibiliteits-FOD en het opnieuw opstarten van de server, wordt de kleur van het vensterframe van de opdrachtconsole gewijzigd in een andere blauwtint.
Als u ervoor kiest om ook het optionele pakket Internet Explorer 11 te installeren, wordt dubbelklikken om lokaal opgeslagen .htm-bestanden te openen niet ondersteund. U kunt echter met de rechtermuisknop klikken op en kiezen voor Openen met Internet Explorer, of u kunt het rechtstreeks openen vanuit Internet Explorer Bestand ->openen.
Om de app-compatibiliteit van Server Core met de APP-compatibiliteits-FOD verder te verbeteren, is de IIS-beheerconsole als een optioneel onderdeel toegevoegd aan Server Core. Het is echter wel nodig om eerst de APP-compatibiliteits-FOD toe te voegen voor het gebruik van de IIS-beheerconsole. IIS-beheerconsole is afhankelijk van de Microsoft Management Console (mmc.exe), die alleen beschikbaar is op Server Core met toevoeging van de FOD voor app-compatibiliteit. Gebruik de PowerShell-cmdlet Install-WindowsFeature om IIS-beheerconsole toe te voegen:
Install-WindowsFeature -Name Web-Mgmt-Console
Als algemeen hulppunt is het soms nodig om stille installatieopties en instructies te gebruiken bij het installeren van toepassingen op Server Core (met of zonder deze optionele pakketten).
Toevoegen aan een offline WIM Server Core-installatiekopie
Download zowel de talen- als optionele onderdelen-ISO-bestanden en de Windows Server ISO-bestanden naar een lokale map op een Windows-computer. U kunt deze stappen uitvoeren op een Windows-desktopcomputer. Windows Server hoeft niet te worden uitgevoerd met de Server Core-installatieoptie.
- Als u een volumelicentie hebt, kunt u het ISO-imagebestand voor Windows Server-talen en Optionele Onderdelen downloaden vanuit dezelfde portal waar het ISO-imagebestand van het besturingssysteem wordt opgehaald: Volume Licensing Service Center.
- Het ISO-installatiekopieënbestand voor Windows Server-talen en optionele onderdelen is ook beschikbaar in het Microsoft Evaluation Center of in de Visual Studio-portal voor abonnees.
Notitie
Het ISO-installatiekopieënbestand Talen en optionele onderdelen is nieuw voor Windows Server 2022. Eerdere versies van Windows Server gebruiken de ISO voor functies op aanvraag (FOD).
Koppel de ISO's voor de talen en optionele onderdelen, en de Windows Server ISO door de volgende commando's uit te voeren in een PowerShell-sessie met verhoogde bevoegdheid. Bewerk de variabelen met uw maplocatie en ISO-bestandsnaam en voer de volgende opdrachten uit, bijvoorbeeld:
$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"
Voer de volgende opdracht uit om de stationsletters te verkrijgen waaraan de FOD ISO en Windows Server ISO zijn gekoppeld.
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
Kopieer de inhoud van het ISO-bestand van Windows Server naar een lokale map, bijvoorbeeld C:\SetupFiles\WindowsServer\Files. De kopieerbewerking kan enige tijd duren:
$wsFiles = "C:\SetupFiles\WindowsServer\Files" New-Item -ItemType Directory -Path $wsFiles Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
Haal de naam van de afbeelding op die u wilt wijzigen in het install.wim-bestand met behulp van de volgende opdracht. Voeg uw pad naar het install.wim-bestand toe aan de variabele
$installWimPath
, die zich in de map binnen de sources van het ISO-bestand van Windows Server bevindt. Noteer de namen van de afbeeldingen die beschikbaar zijn in dit install.wim-bestand van de uitvoer.$installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim" Get-WindowsImage -ImagePath $installWimPath
Koppel het bestand install.wim in een nieuwe map met behulp van de volgende opdracht, waarbij u de voorbeeldvariabelewaarden vervangt door uw eigen waarden en de
$installWimPath
variabele van de vorige opdracht opnieuw gebruikt.-
$wimImageName
- Voer de naam in van de image die u wilt monteren vanuit de uitvoer van de vorige opdracht. In het voorbeeld hier wordt Windows Server 2022 Datacentergebruikt. -
$wimMountFolder
- Geef een lege map op die moet worden gebruikt bij het openen van de inhoud van het bestand 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
-
Voeg de mogelijkheden en pakketten toe die u wilt toevoegen aan de gekoppelde installatiekopieën install.wim met behulp van de volgende opdrachten (afhankelijk van de versie), waarbij u de voorbeeldvariabelewaarden vervangt door uw eigen waarden.
-
$capabilityName
: geef de naam op van de mogelijkheid die moet worden geïnstalleerd (in dit geval de AppCompatibility mogelijkheid). -
$packagePath
- Geef het pad naar het pakket op dat moet worden geïnstalleerd (in dit geval naar het Internet Explorer cab-bestand).
Voor 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
Voor eerdere versies van 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
-
Ontkoppel en doorvoer wijzigingen in het install.wim-bestand met behulp van de volgende opdracht, die gebruikmaakt van de
$wimMountFolder
variabele uit eerdere opdrachten:Dismount-WindowsImage -Path $wimMountFolder -Save
U kunt uw server nu upgraden door setup.exe uit te voeren vanuit de map die u hebt gemaakt voor de Windows Server-installatiebestanden, in dit voorbeeld: C:\SetupFiles\WindowsServer\Files. Deze map bevat nu de Windows Server-installatiebestanden met de extra mogelijkheden en optionele pakketten.