Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
È importante assicurarsi che gli utenti all'interno dell'organizzazione da tutto il mondo possano usare la distribuzione di Desktop virtuale Azure. Ecco perché è possibile personalizzare l'immagine Windows 11 Enterprise usata per le macchine virtuali per avere Language Pack diversi. A partire da Windows 11, gli account utente non amministratori possono ora aggiungere sia la lingua di visualizzazione che le funzionalità della lingua corrispondenti. Questa funzionalità significa che non sarà necessario preinstallare i Language Pack per gli utenti in un pool di host personali. Per i pool di host in pool, è comunque consigliabile aggiungere le lingue che si prevede di aggiungere a un'immagine personalizzata. È possibile usare le istruzioni in questo articolo sia per le versioni a sessione singola che per le versioni a più sessioni di Windows 11 Enterprise.
Quando l'organizzazione include utenti con più lingue diverse, sono disponibili due opzioni:
- Creare un pool di host dedicato con un'immagine personalizzata per lingua.
- Avere più utenti con lingue diverse nello stesso pool di host.
La seconda opzione è più efficiente in termini di risorse e costi, ma richiede alcuni passaggi aggiuntivi. Fortunatamente, questo articolo illustra come creare un'immagine in grado di soddisfare gli utenti di tutte le lingue e le esigenze di localizzazione.
Prerequisiti
Prima di poter aggiungere lingue a una macchina virtuale Windows 11 Enterprise, è necessario che siano pronti gli elementi seguenti:
- Una macchina virtuale di Azure con Windows 11 Enterprise installato
- Iso di una lingua e funzionalità facoltative ISO e app posta in arrivo della versione del sistema operativo usata dall'immagine. È possibile scaricarli qui:
- Iso della lingua e delle funzionalità facoltative:
- Iso app posta in arrivo:
- Una condivisione File di Azure o una condivisione file in una macchina virtuale file server Windows
Nota
Il repository di condivisione file deve essere accessibile dalla macchina virtuale di Azure che si intende usare per creare l'immagine personalizzata.
Creare un repository di contenuto per i pacchetti e le funzionalità del linguaggio su richiesta
Per creare il repository di contenuto che verrà usato per aggiungere lingue e funzionalità alla macchina virtuale:
Aprire la macchina virtuale a cui si vogliono aggiungere le lingue in Azure.
Aprire e montare il file ISO scaricato nella sezione Prerequisiti precedente nella macchina virtuale.
Creare una cartella nella condivisione file.
Copiare tutto il contenuto dalla cartella LanguagesAndOptionalFeatures nell'ISO nella cartella creata.
Nota
Se si usa spazio di archiviazione limitato, è possibile usare l'ISO "Lingue e funzionalità facoltative" montato come repository. Per informazioni su come creare un repository, vedere Creare un repository personalizzato di FOD e Language Pack.
Importante
Alcune lingue richiedono tipi di carattere aggiuntivi inclusi nei pacchetti satellite che seguono convenzioni di denominazione diverse. Ad esempio, i nomi dei file dei tipi di carattere giapponesi includono "Jpan".
Impostare le autorizzazioni per la condivisione del repository di contenuto della lingua in modo da avere accesso in lettura dalla macchina virtuale che verrà usata per compilare l'immagine personalizzata.
Creare manualmente un'immagine di Windows 11 Enterprise personalizzata
È possibile creare un'immagine personalizzata seguendo questa procedura:
Distribuire una macchina virtuale di Azure, quindi passare a Raccolta di Azure e selezionare la versione corrente di Windows 11 Enterprise in uso.
Dopo aver distribuito la macchina virtuale, connettersi a essa usando RDP come amministratore locale.
Connettersi al repository di condivisione file creato in Creare un repository di contenuto per i pacchetti e le funzionalità del linguaggio su richiesta e montarlo in un'unità lettera (ad esempio, unità E).
Eseguire lo script di PowerShell seguente da una sessione di PowerShell con privilegi elevati per installare Language Pack e pacchetti satellite in Windows 11 Enterprise:
######################################################## ## Add Languages to running Windows Image for Capture## ######################################################## ##Disable Language Pack Cleanup## Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup" Disable-ScheduledTask -TaskPath "\Microsoft\Windows\MUI\" -TaskName "LPRemove" Disable-ScheduledTask -TaskPath "\Microsoft\Windows\LanguageComponentsInstaller" -TaskName "Uninstallation" reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Control Panel\International" /v "BlockCleanupOfUnusedPreinstalledLangPacks" /t REG_DWORD /d 1 /f ##Set Language Pack Content Stores## $LIPContent = "E:" ##Set Path of CSV File## $CSVFile = "Windows-10-1809-FOD-to-LP-Mapping-Table.csv" $filePath = (Get-Location).Path + "\$CSVFile" ##Import Necessary CSV File## $FODList = Import-Csv -Path $filePath -Delimiter ";" ##Set Language (Target)## $targetLanguage = "es-es" $sourceLanguage = (($FODList | Where-Object {$_.'Target Lang' -eq $targetLanguage}) | Where-Object {$_.'Source Lang' -ne $targetLanguage} | Select-Object -Property 'Source Lang' -Unique).'Source Lang' if(!($sourceLanguage)){ $sourceLanguage = $targetLanguage } $langGroup = (($FODList | Where-Object {$_.'Target Lang' -eq $targetLanguage}) | Where-Object {$_.'Lang Group:' -ne ""} | Select-Object -Property 'Lang Group:' -Unique).'Lang Group:' ##List of additional features to be installed## $additionalFODList = @( "$LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~~.cab", "$LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~$sourceLanguage~.cab", "$LIPContent\Microsoft-Windows-SnippingTool-FoD-Package~31bf3856ad364e35~amd64~$sourceLanguage~.cab", "$LIPContent\Microsoft-Windows-Lip-Language_x64_$sourceLanguage.cab" ##only if applicable## ) $additionalCapabilityList = @( "Language.Basic~~~$sourceLanguage~0.0.1.0", "Language.Handwriting~~~$sourceLanguage~0.0.1.0", "Language.OCR~~~$sourceLanguage~0.0.1.0", "Language.Speech~~~$sourceLanguage~0.0.1.0", "Language.TextToSpeech~~~$sourceLanguage~0.0.1.0" ) ##Install all FODs or fonts from the CSV file### Dism /Online /Add-Package /PackagePath:$LIPContent\Microsoft-Windows-Client-Language-Pack_x64_$sourceLanguage.cab Dism /Online /Add-Package /PackagePath:$LIPContent\Microsoft-Windows-Lip-Language-Pack_x64_$sourceLanguage.cab foreach($capability in $additionalCapabilityList){ Dism /Online /Add-Capability /CapabilityName:$capability /Source:$LIPContent } foreach($feature in $additionalFODList){ Dism /Online /Add-Package /PackagePath:$feature } if($langGroup){ Dism /Online /Add-Capability /CapabilityName:Language.Fonts.$langGroup~~~und-$langGroup~0.0.1.0 } ##Add installed language to language list## $LanguageList = Get-WinUserLanguageList $LanguageList.Add("$targetlanguage") Set-WinUserLanguageList $LanguageList -force
Nota
Questo script di esempio usa il codice del linguaggio spagnolo (es-es). Per installare automaticamente i file appropriati per una lingua diversa, modificare il parametro $targetLanguage nel codice della lingua corretto. Per un elenco dei codici lingua, vedere Language Pack disponibili per Windows.
Il completamento dello script potrebbe richiedere del tempo a seconda del numero di lingue da installare. È anche possibile installare altri linguaggi dopo l'installazione iniziale eseguendo di nuovo lo script con un parametro di $targetLanguage diverso.
Per selezionare automaticamente i file di installazione appropriati, scaricare e salvare la tabella Available Windows 10 1809 Languages and Features on Demand come file CSV, quindi salvarla nella stessa cartella dello script di PowerShell.
Al termine dell'esecuzione dello script, verificare che i Language Pack siano installati correttamente passando all'ora di avvio>delle impostazioni>& lingua>. Se i file di lingua sono presenti, si è tutti impostati.
Infine, se la macchina virtuale è connessa a Internet durante l'installazione delle lingue, sarà necessario eseguire un processo di pulizia per rimuovere eventuali Language Experience Pack non necessari. Per pulire i file, eseguire questi comandi:
##Cleanup to prepare sysprep## Remove-AppxPackage -Package Microsoft.LanguageExperiencePackes-ES_22000.8.13.0_neutral__8wekyb3d8bbwe Remove-AppxPackage -Package Microsoft.OneDriveSync_22000.8.13.0_neutral__8wekyb3d8bbwe
Per pulire Language Pack diversi, sostituire "es-ES" con un codice di linguaggio diverso.
Al termine della pulizia, disconnettere la condivisione.
Completare la personalizzazione dell'immagine
Dopo aver installato i Language Pack, è possibile installare qualsiasi altro software da aggiungere all'immagine personalizzata.
Dopo aver completato la personalizzazione dell'immagine, sarà necessario eseguire lo strumento di preparazione del sistema (sysprep).
Per eseguire sysprep:
Aprire un prompt dei comandi con privilegi elevati ed eseguire il comando seguente per generalizzare l'immagine:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
Se si verificano problemi, controllare il file SetupErr.log nell'unità C in Windows>System32>Sysprep>Panther. Dopo di che, seguire le istruzioni in Sysprep ha esito negativo con le app di Microsoft Store per risolvere i problemi di installazione.
Se la configurazione ha esito positivo, arrestare la macchina virtuale e acquisirla in un'immagine gestita seguendo le istruzioni riportate in Creare un'immagine gestita di una macchina virtuale generalizzata in Azure.
È ora possibile usare l'immagine personalizzata per distribuire un pool di host di Desktop virtuale Azure. Per informazioni su come distribuire un pool di host, vedere Esercitazione: Creare un pool di host con il portale di Azure.
Nota
Quando un utente cambia la lingua di visualizzazione, dovrà disconnettersi dalla sessione di Desktop virtuale Azure e quindi eseguire di nuovo l'accesso. Devono disconnettersi dal menu Start.
Passaggi successivi
Informazioni su come installare pacchetti di lingua per Windows 10 macchine virtuali a più sessioni in Aggiungere Language Pack a un'immagine a più sessioni Windows 10.
Per un elenco dei problemi noti, vedere Aggiunta di lingue in Windows 10: Problemi noti.