Funzionalità di compatibilità delle app Server Core su richiesta
La funzionalità di compatibilità delle app Server Core su richiesta (FOD) è un pacchetto di funzionalità facoltativo che può essere aggiunto alle installazioni Server Core di installazioni di Windows Server in qualsiasi momento, a partire da Windows Server 2019.
Per altre informazioni su altre funzionalità su richiesta, vedere Funzionalità on demand.
Perché installare il FOD di compatibilità delle app?
La funzionalità di compatibilità delle app su richiesta per Server Core migliora la compatibilità delle app includendo un subset di file binari e pacchetti dall'opzione di installazione Server con Esperienza desktop. Questo pacchetto facoltativo è disponibile in un ISO separato o da Windows Update, ma può essere aggiunto solo alle installazioni e alle immagini dei componenti di base del server.
I due valori principali forniti dalla richiesta di compatibilità delle app sono:
- Aumenta la compatibilità di Server Core per le applicazioni server già presenti nel mercato o distribuite.
- Assiste nel fornire componenti del sistema operativo e nell'aumentare la compatibilità delle app degli strumenti software utilizzati in scenari complessi di risoluzione dei problemi e debug.
I componenti del sistema operativo disponibili come parte della funzionalità su richiesta di compatibilità delle app Server Core includono:
Microsoft Management Console (mmc.exe)
Visualizzatore eventi (Eventvwr.msc)
Monitor prestazioni (PerfMon.exe)
Monitoraggio risorse (Resmon.exe)
Gestione dispositivi (Devmgmt.msc)
Esplora file (File Explorer - Explorer.exe)
Windows PowerShell (Powershell_ISE.exe)
Gestione dischi (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, eseguibile con 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 (quando si usa la stessa versione della richiesta di compatibilità delle app):
Hyper-V Manager (virtmgmt.msc)
Utilità di pianificazione attività (taskschd.msc)
Installazione della funzionalità di compatibilità delle app su richiesta
Importante
- La funzionalità su richiesta di compatibilità delle app può essere installata solo su Server Core. Non tentare di aggiungere il FOD di Compatibilità App Server Core all'installazione del Server con Esperienza Desktop.
- Per i server che eseguono Windows Server 2022, assicurarsi di aver installato l'aggiornamento cumulativo in anteprima 2022-01 per il sistema operativo server Microsoft versione 21H2 per sistemi basati su x64 (KB5009608) o un aggiornamento cumulativo successivo prima di installare la Funzionalità su Richiesta per la compatibilità delle 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 disconnessa.
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 al termine dell'esecuzione del comando:
Add-WindowsCapability -Online -Name ServerCore.AppCompatibility~~~~0.0.1.0
Disconnesso da Internet
Se il server non è in grado di 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 delle 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 nel di Microsoft Evaluation Center o nel portale di Visual Studio per i sottoscrittori.
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).
Accedi con un account amministratore sul computer Server Core collegato alla tua rete locale a cui desideri aggiungere la funzionalità "App Compatibility FOD".
Montare il file ISO FOD
Usare
New-PSDrive
da PowerShell,net use
dal prompt dei comandi o con un altro metodo, per connettersi alla posizione dell'ISO FOD. 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
Copia l'ISO FOD in una cartella locale a tua 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
Montare l'ISO FOD usando il comando seguente:
$fodIso = Mount-DiskImage -ImagePath "$isoFolder\$fodIsoFilename"
Eseguire il seguente comando per ottenere la lettera di unità a cui è stato montato l'ISO del 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 della barra di avanzamento, riavviare il sistema operativo.
Facoltativamente, aggiungere Internet Explorer 11 a Server Core
Nota
Per l'aggiunta di Internet Explorer 11 è necessaria la compatibilità delle app Server Core, ma Internet Explorer 11 non è necessario per aggiungere la funzionalità su richiesta di compatibilità delle app Server Core.
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 ha modalità Internet Explorer incorporata ("modalità Internet Explorer"), 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, fare riferimento a qui.
Accedere come amministratore sul computer Server Core in cui è già stato aggiunto il FOD di compatibilità delle app e il pacchetto opzionale FOD ISO copiato localmente.
Montare l'ISO FOD utilizzando il comando seguente. Questo passaggio presuppone che tu abbia già copiato l'ISO FOD localmente. In caso contrario, completare i passaggi 1 e 2 di per montare il FOD ISO. 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"
Esegui il comando seguente per ottenere la lettera di unità a cui è stato montato l'ISO del 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 di .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 completamento della barra di avanzamento, riavviare il sistema operativo.
Note di rilascio e suggerimenti
Importante
- I pacchetti installati con FoD non rimarranno sul posto 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 ogni pacchetto FoD sia presente al termine dell'aggiornamento. Per altre info, vedi la sezione Aggiunta di funzionalità e pacchetti facoltativi a un'immagine WIM Server Core offline.
Dopo l'installazione della Funzionalità FOD di Compatibilità delle App e il riavvio del server, il colore della cornice della finestra della console di comando cambierà in una diversa tonalità di blu.
Se si sceglie di installare anche il pacchetto facoltativo di Internet Explorer 11, fare doppio clic per aprire i file di .htm salvati in locale non è supportato. Tuttavia, è possibile fare clic con il pulsante destro del mouse su e scegliere Apri con Internet Exploreroppure è possibile aprirlo direttamente da Internet Explorer File ->Apri.
Per migliorare ulteriormente la compatibilità delle app di Server Core con la funzionalità su richiesta di compatibilità delle app, la Console di gestione IIS è stata aggiunta a Server Core come componente facoltativo. Tuttavia, è necessario aggiungere prima la richiesta di compatibilità delle app per usare la Console di gestione IIS. La Console di gestione IIS si basa su Microsoft Management Console (mmc.exe), disponibile solo in Server Core con l'aggiunta della funzionalità su richiesta di compatibilità delle app. Usare il cmdlet di PowerShell Install-WindowsFeature per aggiungere la Console di gestione IIS:
Install-WindowsFeature -Name Web-Mgmt-Console
Come punto di riferimento generale, quando si installano applicazioni in Server Core (con o senza questi pacchetti facoltativi) a volte è necessario usare le opzioni di installazione invisibile all'utente e le istruzioni.
Aggiunta ad un'immagine offline di WIM Server Core
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 una licenza per volume, è possibile scaricare il file di immagine ISO delle lingue di Windows Server e delle funzionalità facoltative dallo stesso portale da cui si ottiene 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 sul Microsoft Evaluation Center o sul portale di 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 le lettere delle unità in cui sono stati montati l'ISO di FOD e l'ISO di 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 da modificare all'interno del file install.wim usando il comando seguente. Aggiungere il percorso al file install.wim alla variabile
$installWimPath
, che si trova all'interno della cartella origini 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 usando il comando seguente sostituendo i valori delle variabili di esempio con il proprio e riusando la variabile
$installWimPath
dal 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 una cartella vuota da usare quando si accede 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 da aggiungere all'immagine install.wim montata usando i comandi seguenti (a seconda della versione), sostituendo i valori delle variabili di esempio con i propri.
-
$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, al 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
-
Smontare e confermare le modifiche apportate al file install.wim utilizzando il comando seguente, che usa la variabile
$wimMountFolder
dei 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.