Dela via


Kompatibilitetsfunktion för Server Core-appar på begäran

Server Core App Compatibility Feature on Demand (FOD) är ett valfritt funktionspaket som kan läggas till i Server Core-installationer av Windows Server-installationer när som helst, från och med Windows Server 2019.

Mer information om andra funktioner på begäran finns i Funktioner på begäran.

Varför ska du installera FOD:et för appkompatibilitet?

Appkompatibilitetsfunktionen på begäran för Server Core förbättrar appkompatibiliteten genom att inkludera en delmängd binärfiler och paket från installationsalternativet Server med skrivbordsmiljö. Det här valfria paketet är tillgängligt på en separat ISO eller från Windows Update, men kan bara läggas till i Server Core-installationer och -avbildningar.

De två primära värdena som FOD:et för appkompatibilitet innehåller är:

  • Ökar kompatibiliteten för Server Core för serverprogram som redan finns på marknaden eller distribueras.
  • Hjälper till med att tillhandahålla OS-komponenter och ökad appkompatibilitet för programvaruverktyg som används i akuta felsöknings- och felsökningsscenarier.

Operativsystemkomponenter som är tillgängliga som en del av SERVER Core App Compatibility FOD är:

  • Microsoft Management Console (mmc.exe)

  • Loggboken (Eventvwr.msc)

  • Prestandaövervakare (PerfMon.exe)

  • Resursövervakare (Resmon.exe)

  • Enhetshanteraren (Devmgmt.msc)

  • Utforskaren (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • Diskhantering (Diskmgmt.msc)

  • Klusterhanteraren för redundans (CluAdmin.msc)

    Anmärkning

    Klusterhanteraren för redundanskluster måste först lägga till Windows Server-funktionen för redundanskluster, vilket kan göras genom att köra följande kommando från en upphöjd PowerShell-session:

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

Från och med Windows Server 2022 är följande komponenter också tillgängliga (när du använder samma version av FOD:et för appkompatibilitet):

  • Hyper-V Chef (virtmgmt.msc)

  • Schemaläggaren (taskschd.msc)

Installera appkompatibilitetsfunktionen på begäran

Viktigt!

  • Fod för appkompatibilitet kan bara installeras på Server Core. Försök inte lägga till FOD för Server Core-appkompatibilitet till installationsalternativet Server med skrivbordsmiljö.
  • För servrar som kör Windows Server 2022 kontrollerar du att du har installerat den kumulativa uppdateringsversionen 2022-01 för Microsoft Server version 21H2 för x64-baserade system (KB5009608) eller senare kumulativ uppdatering innan du installerar FOD för appkompatibilitet. Du kan kontrollera detta genom att kontrollera att operativsystemets versionsnummer är 20348.502 eller senare. Innan dess, om du försökte ansluta till servern med hjälp av Remote Desktop Protocol (RDP), kan du få en svart skärm och kopplas från.

Ansluten till Internet

  1. Om servern kan ansluta till Windows Update kör du följande kommando från en upphöjd PowerShell-session och startar sedan om Windows Server när kommandot har körts:

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

Frånkopplad från Internet

  1. Om servern inte kan ansluta till Windows Update, ladda i stället ned ISO-avbildningsfilen Windows Server Languages och Optional Features och kopiera ISO till en delad mapp på ditt lokala nätverk.

    Anmärkning

    "ISO-avbildningsfilen för språk och valfria funktioner är ny i Windows Server 2022." Tidigare versioner av Windows Server använder ISO:et Funktioner på begäran (FOD).

  2. Logga in med ett administratörskonto på Server Core-datorn som är ansluten till ditt lokala nätverk och som du vill lägga till FOD för appkompatibilitet i.

Montera FOD ISO

  1. Använd New-PSDrive från PowerShell, net use från Kommandotolken eller någon annan metod för att ansluta till platsen för FOD ISO. Kör till exempel följande kommando i en upphöjd PowerShell-session:

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Kopiera FOD ISO till en lokal mapp som du väljer (kopieringsåtgärden kan ta lite tid). Redigera följande variabler med mappplatsen och ISO-filnamnet och kör följande kommandon, till exempel:

    $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. Montera FOD ISO med hjälp av följande kommando:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Kör följande kommando för att få enhetsbeteckningen som FOD ISO har monterats på.

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. Kör följande kommando (beroende på operativsystemversionen):

    För Windows Server 2022:

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

    För tidigare versioner av Windows Server:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. När förloppsindikatorn är klar startar du om operativsystemet.

Du kan också lägga till Internet Explorer 11 i Server Core

Anmärkning

Kompatibilitets-FOD för Server Core-appen krävs för tillägg av Internet Explorer 11, men Internet Explorer 11 krävs inte för att lägga till kompatibilitets-FOD för Server Core-appen.

Anmärkning

Från och med Windows Server 2022, även om Internet Explorer 11 kan läggas till i Server Core-installationer av Windows Server, bör Microsoft Edge användas i stället. Microsoft Edge har inbyggt Internet Explorer-läge ("IE-läge") så att du kan komma åt äldre Internet Explorer-baserade webbplatser och program direkt från Microsoft Edge. Mer information om livscykelprincipen för Internet Explorer finns här .

  1. Logga in som administratör på serverkärndatorn som redan har fod för appkompatibilitet tillagd och det FOD-valfria paketet ISO kopierat lokalt.

  2. Montera FOD ISO med hjälp av följande kommando. Det här steget förutsätter att du redan har kopierat FOD ISO lokalt. Om inte detta är fallet, utför steg 1 och 2 från Montera FOD ISO. Kommandona följer på de här två stegen. Redigera variablerna med mappplatsen och ISO-filnamnet och kör följande kommandon, till exempel:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. Kör följande kommando för att få enhetsbeteckningen som FOD ISO har monterats på.

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. Kör följande kommandon (beroende på operativsystemversionen) med variabeln $packagePath som sökväg till Internet Explorer .cab-filen:

    För Windows Server 2022:

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

    För tidigare versioner av Windows Server:

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. När förloppsindikatorn är klar startar du om operativsystemet.

Viktig information och förslag

Viktigt!

  • Paket som installeras med FoD finns inte kvar efter en uppgradering på plats till en nyare Windows Server-version. Du måste installera dem igen efter uppgraderingen.
  • Du kan också lägga till FoD-paket i uppgraderingsmediet. Genom att lägga till paket i uppgraderingsmediet ser du till att den nya versionen av ett FoD-paket finns när uppgraderingen har slutförts. Mer information finns i avsnittet Lägga till funktioner och valfria paket i en WIM Server Core-avbildning offline .
  • Efter installationen av FOD:n för appkompatibilitet och omstart av servern ändras ramfärgen för kommandokonsolens fönster till en annan blå nyans.

  • Om du väljer att även installera det valfria Internet Explorer 11-paketet, stöds det inte att öppna lokalt sparade .htm-filer genom dubbelklickning. Du kan dock högerklicka och välja Öppna med Internet Explorer, eller så kan du öppna det direkt från Internet Explorer File ->Open.

  • För att ytterligare förbättra appkompatibiliteten för Server Core med FOD för appkompatibilitet har IIS-hanteringskonsolen lagts till i Server Core som en valfri komponent. Det är dock nödvändigt att först lägga till FOD för appkompatibilitet för att använda IIS-hanteringskonsolen. IIS-hanteringskonsolen förlitar sig på Microsoft-hanteringskonsolen (mmc.exe), som endast är tillgänglig på Server Core med tillägg av FOD för appkompatibilitet. Använd PowerShell-cmdleten Install-WindowsFeature för att lägga till IIS-hanteringskonsolen:

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • Som en allmän vägledning när du installerar program på Server Core (med eller utan dessa valfria paket) är det ibland nödvändigt att använda tysta installationsalternativ och instruktioner.

Lägga till en WIM Server Core-avbildning offline

  1. Ladda ner både ISO-avbildningsfilerna för språk och valfria funktioner samt för Windows Server till en lokal mapp på en Windows-dator. Du kan utföra de här stegen på en Stationär Windows-dator. Den behöver inte köra Windows Server med installationsalternativet Server Core.

    Anmärkning

    "ISO-avbildningsfilen för språk och valfria funktioner är ny i Windows Server 2022." Tidigare versioner av Windows Server använder ISO:et Funktioner på begäran (FOD).

  2. Montera både språk och valfria funktioner ISO och Windows Server ISO genom att köra följande kommandon i en upphöjd PowerShell-session. Redigera variablerna med mappplatsen och ISO-filnamnet och kör följande kommandon, till exempel::

    $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. Kör följande kommando för att hämta enhetsbeteckningarna som FOD ISO och Windows Server ISO har monterats på:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Kopiera innehållet i Windows Server ISO-filen till en lokal mapp, till exempel C:\SetupFiles\WindowsServer\Files. Kopieringsåtgärden kan ta lite tid:

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. Hämta det avbildningsnamn som du vill ändra i filen install.wim med hjälp av följande kommando. Lägg till sökvägen till filen install.wim i variabeln $installWimPath som finns i källmappen för Windows Server ISO-filen. Notera namnen på bilderna som är tillgängliga från utdata i den här install.wim-filen.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. Montera filen install.wim i en ny mapp med hjälp av följande kommando som ersätter exempelvariabelvärdena med dina egna och återanvänder variabeln $installWimPath från föregående kommando.

    • $wimImageName – Ange namnet på den avbildning som du vill montera från utdata från föregående kommando. Exemplet här använder Windows Server 2022 Datacenter.
    • $wimMountFolder – Ange en tom mapp som ska användas vid åtkomst till innehållet i filen 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. Lägg till de funktioner och paket du vill i den monterade install.wim-avbildningen med hjälp av följande kommandon (beroende på version) och ersätt exempelvariabelvärdena med dina egna.

    • $capabilityName – Ange namnet på den funktion som ska installeras (i det här fallet funktionen AppCompatibility ).
    • $packagePath – Ange sökvägen till paketet som ska installeras (i det här fallet till Internet Explorer-cab-filen).

    För 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
    

    För tidigare versioner av 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. Demontera och checka in ändringar i filen install.wim med hjälp av följande kommando, som använder variabeln $wimMountFolder från tidigare kommandon:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

Nu kan du uppgradera servern genom att köra setup.exe från mappen som du skapade för Windows Server-installationsfilerna, i det här exemplet: C:\SetupFiles\WindowsServer\Files. Den här mappen innehåller nu Windows Server-installationsfilerna med de extra funktionerna och de valfria paket som ingår.