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
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
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).
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
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
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
Monta il file ISO della funzionalità su richiesta usando il comando riportato di seguito:
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Eseguire il comando seguente per ottenere la lettera di unità in cui è stato montato l'ISO FOD:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
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
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 .
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.
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"
Eseguire il comando seguente per ottenere la lettera di unità in cui è stato montato l'ISO FOD:
$fodDriveLetter = ($fodIso | Get-Volume).DriveLetter
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
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
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).
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"
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
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
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
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
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
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.