Funzionalità su richiesta di compatibilità app Server Core

La funzionalità su richiesta di compatibilità app Server Core è un pacchetto di funzionalità facoltativo che può essere aggiunto in qualsiasi momento alle installazioni dei componenti di base del server, a partire da Windows Server 2019.

Per ulteriori informazioni sulle altre funzionalità su richiesta, vedere Funzionalità su richiesta.

Perché installare la funzionalità su richiesta di compatibilità app?

La funzionalità su richiesta di compatibilità app per Server Core migliora la compatibilità delle app includendo un subset di file binari e pacchetti dal server con opzione di installazione Esperienza desktop. Questo pacchetto facoltativo è disponibile in un file ISO separato o da Windows Update, ma può essere aggiunto solo alle immagini e alle installazioni Server Core.

La funzionalità su richiesta di compatibilità app offre due vantaggi principali:

  • Aumenta la compatibilità di Server Core per le applicazioni server già presenti nel mercato o distribuite.
  • Fornisce supporto mettendo a disposizione componenti del sistema operativo e una maggiore compatibilità delle app degli strumenti software usati in scenari di debug e risoluzione dei problemi critici.

I componenti del sistema operativo che sono disponibili come parte della funzionalità su richiesta di compatibilità app Server Core includono:

  • Microsoft Management Console (mmc.exe)

  • Visualizzatore eventi (Eventvwr.msc)

  • Performance Monitor (PerfMon.exe)

  • Monitoraggio risorse (Resmon.exe)

  • Gestione dispositivi (Devmgmt.msc)

  • Esplora file (Explorer.exe)

  • Windows PowerShell (Powershell_ISE.exe)

  • Gestione disco (Diskmgmt.msc)

  • Gestione cluster di failover (CluAdmin.msc)

    Nota

    Gestione cluster di failover richiede prima di tutto l'aggiunta della funzionalità Clustering di failover di Windows Server, che può essere effettuata eseguendo il comando seguente da una sessione di PowerShell con privilegi elevati:

    Install-WindowsFeature -Name Failover-Clustering -IncludeManagementTools
    

A partire da Windows Server 2022, sono disponibili anche i componenti seguenti (se viene usata la stessa versione della funzionalità su richiesta di compatibilità app):

  • Console di gestione di Hyper-V (virtmgmt.msc)

  • Utilità di pianificazione (taskschd.msc)

Installazione della funzionalità su richiesta di compatibilità app

Importante

  • La funzionalità su richiesta di compatibilità app può essere installata solo in Server Core. Non tentare di aggiungere la funzionalità su richiesta di compatibilità app Server Core al server con opzione di installazione Esperienza desktop.
  • Per i server che eseguono Windows Server 2022, assicurarsi di aver installato l'anteprima dell'aggiornamento cumulativo 2022-01 per il sistema operativo server Microsoft versione 21H2 per sistemi basati su x64 (KB5009608) o versione successiva prima di installare la funzionalità su richiesta di compatibilità app. È possibile verificarlo controllando che il numero di build del sistema operativo sia 20348.502 o versione successiva. Prima di questo, se si tenta di connettersi al server usando Remote Desktop Protocol (RDP), è possibile che venga visualizzata una schermata nera e si perda la connessione.

Connesso a Internet

  1. Se il server può connettersi a Windows Update, eseguire il comando seguente da una sessione di PowerShell con privilegi elevati, quindi riavviare Windows Server dopo l'esecuzione del comando:

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

Disconnesso da Internet

  1. Se il server non può connettersi a Windows Update, scaricare invece il file di immagine ISO delle lingue di Windows Server e funzionalità facoltative e copiare l'ISO in una cartella condivisa nella rete locale:

    • Se si dispone di un contratto multilicenza, è possibile scaricare il file di immagine ISO delle lingue di Windows Server e funzionalità facoltative dallo stesso portale in cui viene ottenuto il file di immagine ISO del sistema operativo: Volume Licensing Service Center.
    • Il file di immagine ISO delle lingue di Windows Server e delle funzionalità facoltative è disponibile anche in Microsoft Evaluation Center o nel portale Visual Studio per gli abbonati.

    Nota

    Il file di immagine ISO lingue e funzionalità facoltative è una novità per Windows Server 2022. Le versioni precedenti di Windows Server usano l'ISO funzionalità su richiesta (FOD).

  2. Accedere con un account amministratore nel computer Server Core che è connesso alla rete locale e a cui vuoi aggiungere la funzionalità su richiesta di compatibilità app.

Montare l'ISO funzionalità su richiesta

  1. Usare New-PSDrive da PowerShell, net use dal prompt dei comandi o un altro metodo per connettersi al percorso dell'ISO funzionalità su richiesta. Ad esempio, in una sessione di PowerShell con privilegi elevati, eseguire il comando seguente:

    $credential = Get-Credential
    
    New-PSDrive -Name FODShare -PSProvider FileSystem -Root "\\server\share" -Credential $credential
    
  2. Copiare l'ISO funzionalità su richiesta in una cartella locale di propria scelta (l'operazione di copia potrebbe richiedere del tempo). Modificare le variabili seguenti con il percorso della cartella e il nome file ISO ed eseguire i comandi seguenti, ad esempio:

    $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. Monta il file ISO della funzionalità su richiesta usando il comando riportato di seguito:

    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  4. Eseguire il comando seguente per ottenere la lettera di unità in cui è stato montato l'ISO FOD:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  5. Eseguire il comando seguente (a seconda della versione del sistema operativo):

    Per Windows Server 2022:

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

    Per le versioni precedenti di Windows Server:

    Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0 -Source ${fodDriveLetter}:\ -LimitAccess
    
  6. Al termine dell'avanzamento dell'indicatore di stato, riavvia il sistema operativo.

Facoltativamente, aggiungere Internet Explorer 11 a Server Core

Nota

La funzionalità su richiesta di compatibilità app Server Core è necessaria per l'aggiunta di Internet Explorer 11, ma non viceversa.

Nota

A partire da Windows Server 2022, anche se Internet Explorer 11 può essere aggiunto alle installazioni Server Core di Windows Server, è consigliabile usare Microsoft Edge. Microsoft Edge include la modalità Internet Explorer ("modalità IE") incorporata, in modo da poter accedere a siti Web e applicazioni legacy basati su Internet Explorer direttamente da Microsoft Edge. Per informazioni sui criteri relativi al ciclo di vita per Internet Explorer, vedere qui .

  1. Accedere come amministratore nel computer Server Core in cui è già stata aggiunta la funzionalità su richiesta di compatibilità app Server Core e in cui è stato copiato in locale il file ISO dei pacchetti facoltativi della funzionalità su richiesta.

  2. Montare il file ISO della funzionalità su richiesta usando il comando riportato di seguito. Questo passaggio presuppone che sia già stato copiato l'ISO funzionalità su richiesta in locale. In caso contrario, completare i passaggi 1 e 2 dal montare ISO funzionalità su richiesta. I comandi seguono da questi due passaggi. Modificare le variabili con il percorso della cartella e il nome file ISO ed eseguire i comandi seguenti, ad esempio:

    $isoFolder = "C:\SetupFiles\WindowsServer\ISOs"
    $fodIsoFilename = "FOD_ISO_filename.iso"
    
    $fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
    
  3. Eseguire il comando seguente per ottenere la lettera di unità in cui è stato montato l'ISO FOD:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    
  4. Eseguire i comandi seguenti (a seconda della versione del sistema operativo), usando la variabile $packagePath come percorso del file CAB di Internet Explorer:

    Per Windows Server 2022:

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

    Per le versioni precedenti di Windows Server:

    $packagePath = "${fodDriveLetter}:\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~~.cab"
    
    Add-WindowsPackage -Online -PackagePath $packagePath
    
  5. Al termine dell'avanzamento dell'indicatore di stato, riavvia il sistema operativo.

Note sulla versione e suggerimenti

Importante

  • I pacchetti installati con FoD non rimarranno in locale dopo un aggiornamento sul posto a una versione più recente di Windows Server. Sarà necessario installarli di nuovo dopo l'aggiornamento.
  • In alternativa, è possibile aggiungere pacchetti FoD al supporto di aggiornamento. L'aggiunta di pacchetti al supporto di aggiornamento garantisce che la nuova versione di qualsiasi pacchetto FoD sia presente al termine dell'aggiornamento. Per altre informazioni, vedere la sezione Aggiunta di funzionalità e pacchetti facoltativi a un'immagine WIM Server Core offline.
  • Dopo l'installazione della funzionalità su richiesta di compatibilità app e il riavvio del server, il colore della cornice della finestra della console dei comandi assumerà una diversa sfumatura di blu.

  • Se si sceglie di installare anche il pacchetto facoltativo di Internet Explorer 11, non è supportata l'apertura tramite doppio clic dei file con estensione .htm salvati localmente. Tuttavia, è possibile fare clic con il pulsante destro del mouse e scegliere Apri con Internet Explorer oppure è possibile procedere direttamente da Internet Explorer facendo clic su File ->Apri.

  • Per migliorare ulteriormente la compatibilità app di Server Core con la funzionalità su richiesta di compatibilità app, a Server Core è stato aggiunto il componente facoltativo Console di gestione IIS. Per usare Console di gestione IIS è tuttavia necessario aggiungere prima la funzionalità su richiesta di compatibilità app. Console di gestione IIS si basa su Microsoft Management Console (mmc.exe), che è disponibile solo in Server Core con l'aggiunta della funzionalità su richiesta di compatibilità app. Per aggiungere Console di gestione IIS, usare il cmdlet Install-WindowsFeature di PowerShell:

    Install-WindowsFeature -Name Web-Mgmt-Console
    
  • Come indicazione generale, quando si installano le app in Server Core (con o senza questi pacchetti facoltativi), talvolta è necessario usare le istruzioni e le opzioni di installazione invisibile all'utente.

Aggiunta a un'immagine WIM Server Core offline

  1. Scaricare sia le lingue che le funzionalità facoltative ISO e i file di immagine ISO di Windows Server in una cartella locale in un computer Windows. È possibile completare questi passaggi in un PC desktop Windows, non è necessario eseguire Windows Server con l'opzione di installazione Server Core.

    • Se si dispone di un contratto multilicenza, è possibile scaricare il file di immagine ISO delle lingue di Windows Server e funzionalità facoltative dallo stesso portale in cui viene ottenuto il file di immagine ISO del sistema operativo: Volume Licensing Service Center.
    • Il file di immagine ISO delle lingue di Windows Server e delle funzionalità facoltative è disponibile anche in Microsoft Evaluation Center o nel portale Visual Studio per gli abbonati.

    Nota

    Il file di immagine ISO lingue e funzionalità facoltative è una novità per Windows Server 2022. Le versioni precedenti di Windows Server usano l'ISO funzionalità su richiesta (FOD).

  2. Montare sia le lingue che le funzionalità facoltative ISO e Windows Server ISO eseguendo i comandi seguenti in una sessione di PowerShell con privilegi elevati. Modificare le variabili con il percorso della cartella e il nome file ISO ed eseguire i comandi seguenti, ad esempio::

    $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. Eseguire il comando seguente per ottenere la lettera di unità in cui è stato montato l'ISO FOD e Windows Server:

    $fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
    $wsDriveLetter = ($wsIso | Get-Volume).DriveLetter
    
  4. Copiare il contenuto del file ISO di Windows Server in una cartella locale, ad esempio, C:\SetupFiles\WindowsServer\Files. L'operazione di copia potrebbe richiedere del tempo:

    $wsFiles = "C:\SetupFiles\WindowsServer\Files"
    New-Item -ItemType Directory -Path $wsFiles
    
    Copy-Item -Path ${wsDriveLetter}:\* -Destination $wsFiles -Recurse
    
  5. Ottenere il nome dell'immagine che si vuole modificare all'interno del file Install.wim con il comando seguente. Aggiungere il percorso del file install.wim alla variabile $installWimPath che si trova all'interno della cartella sources del file ISO di Windows Server. Prendere nota dei nomi delle immagini disponibili in questo file install.wim dall'output.

    $installWimPath = "C:\SetupFiles\WindowsServer\Files\sources\install.wim"
    
    Get-WindowsImage -ImagePath $installWimPath
    
  6. Montare il file install.wim in una nuova cartella con il comando seguente sostituendo i valori delle variabili di esempio con valori personalizzati e riusando la variabile $installWimPath del comando precedente.

    • $wimImageName - Immettere il nome dell'immagine da montare dall'output del comando precedente. L'esempio seguente usa Windows Server 2022 Datacenter.
    • $wimMountFolder -Specificare la cartella da usare per l'accesso al contenuto del file 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. Aggiungere le funzionalità e i pacchetti desiderati all'immagine install.wim montata tramite i comandi seguenti (a seconda della versione), sostituendo i valori delle variabili di esempio con valori personalizzati.

    • $capabilityName -Specificare il nome della funzionalità da installare (in questo caso la funzionalità AppCompatibility).
    • $packagePath -Specificare il percorso del pacchetto da installare (in questo caso, il file CAB Internet Explorer).

    Per 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
    

    Per le versioni precedenti di 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. Procedere con lo smontaggio, quindi eseguire il commit delle modifiche del file install.wim usando il comando seguente, che usa la variabile $wimMountFolder dai comandi precedenti:

    Dismount-WindowsImage -Path $wimMountFolder -Save
    

Ora è possibile aggiornare il server eseguendo setup.exe dalla cartella creata per i file di installazione di Windows Server, in questo esempio: C:\SetupFiles\WindowsServer\Files. Questa cartella contiene ora i file di installazione di Windows Server con le funzionalità aggiuntive e i pacchetti facoltativi inclusi.