Dela via


Lägga till språkpaket i en Windows 10-avbildning med flera sessioner

Azure Virtual Desktop är en tjänst som användarna kan distribuera när som helst, var som helst. Det är därför det är viktigt att användarna kan anpassa vilket språk deras Windows 10 Enterprise-bild för flera sessioner visar.

Det finns två sätt att tillgodose användarnas språkbehov:

  • Skapa dedikerade värdpooler med en anpassad avbildning för varje språk.
  • Ha användare med olika språk- och lokaliseringskrav i samma värdpool, men anpassa sina bilder så att de kan välja vilket språk de vill.

Den senare metoden är mycket effektivare och kostnadseffektivare. Det är dock upp till dig att bestämma vilken metod som passar bäst för dina behov. Den här artikeln visar hur du anpassar språk för dina bilder.

Förutsättningar

Du behöver följande för att anpassa dina Windows 10 Enterprise-avbildningar med flera sessioner för att lägga till flera språk:

Kommentar

Filresursen (lagringsplatsen) måste vara tillgänglig från den virtuella Azure-dator som du planerar att använda för att skapa den anpassade avbildningen.

Skapa en innehållslagringsplats för språkpaket och funktioner på begäran

Så här skapar du innehållslagringsplatsen för språkpaket och FOD och en lagringsplats för Inkorgsappar-paketen:

  1. På en virtuell Azure-dator laddar du ned Windows 10 Multi-Language ISO, FOD och Inbox Apps för Windows 10 Enterprise multi-session, version 1903/1909 och 2004 från länkarna i Krav.

  2. Öppna och montera ISO-filerna på den virtuella datorn.

  3. Gå till språkpaketet ISO och kopiera innehållet från mapparna LocalExperiencePacks och x64\langpacks och klistra sedan in innehållet i filresursen.

  4. Gå till FOD ISO-filen, kopiera allt dess innehåll och klistra sedan in det i filresursen.

  5. Gå till mappen amd64fre i ISO för Inkorgsappar och kopiera innehållet på lagringsplatsen för de inkorgsappar som du har förberett.

    Kommentar

    Om du arbetar med begränsad lagring kopierar du bara filerna för de språk som du vet att användarna behöver. Du kan skilja filerna åt genom att titta på språkkoderna i deras filnamn. Den franska filen har till exempel koden "fr-FR" i sitt namn. En fullständig lista över språkkoder för alla tillgängliga språk finns i Tillgängliga språkpaket för Windows.

    Viktigt!

    Vissa språk kräver ytterligare teckensnitt som ingår i satellitpaket som följer olika namngivningskonventioner. Till exempel inkluderar japanska teckensnittsfilnamn "Jpan".

    Ett exempel på de japanska språkpaketen med språktaggen

  6. Ange behörigheter för språkinnehållslagringsplatsens resurs så att du har läsbehörighet från den virtuella dator som du ska använda för att skapa den anpassade avbildningen.

Skapa en anpassad Windows 10 Enterprise-avbildning med flera sessioner manuellt

Så här skapar du en anpassad Windows 10 Enterprise-avbildning med flera sessioner manuellt:

  1. Distribuera en virtuell Azure-dator och gå sedan till Azure-galleriet och välj den aktuella versionen av Windows 10 Enterprise multi-session som du använder.

  2. När du har distribuerat den virtuella datorn ansluter du till den med RDP som lokal administratör.

  3. Kontrollera att den virtuella datorn har alla de senaste Windows-uppdateringarna. Ladda ned uppdateringarna och starta om den virtuella datorn om det behövs.

    Viktigt!

    När du har installerat ett språkpaket måste du installera om den senaste kumulativa uppdateringen som är installerad på avbildningen. Om du inte installerar om den senaste kumulativa uppdateringen kan det uppstå fel. Om den senaste kumulativa uppdateringen redan är installerad erbjuder Inte Windows Update den igen. måste du installera om den manuellt. Mer information finns i Språköversikt.

  4. Anslut till filresurslagringsplatsen för språkpaket, FOD och Inkorgsappar och montera den på en bokstavsenhet (till exempel enhet E).

Skapa en anpassad Windows 10 Enterprise-avbildning med flera sessioner automatiskt

Om du hellre vill installera språk via en automatiserad process kan du konfigurera ett skript i PowerShell. Du kan använda följande skriptexempel för att installera språkpaketen spanska (Spanien), franska (Frankrike) och kinesiska (PRC) och satellitpaket för Windows 10 Enterprise med flera sessioner, version 2004. Skriptet integrerar språkgränssnittspaketet och alla nödvändiga satellitpaket i bilden. Du kan dock också ändra det här skriptet för att installera andra språk. Se bara till att köra skriptet från en upphöjd PowerShell-session, annars fungerar det inte.

########################################################
## Add Languages to running Windows Image for Capture ##
########################################################

##Disable Language Pack Cleanup##
Disable-ScheduledTask -TaskPath "\Microsoft\Windows\AppxDeploymentClient\" -TaskName "Pre-staged app cleanup"

##Set Language Pack Content Stores##
[string]$LIPContent = "E:"

##Spanish##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\es-es\LanguageExperiencePack.es-es.Neutral.appx -LicensePath $LIPContent\es-es\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_es-es.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-es-es-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~es-es~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~es-es~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
Set-WinUserLanguageList $LanguageList -force

##French##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\fr-fr\LanguageExperiencePack.fr-fr.Neutral.appx -LicensePath $LIPContent\fr-fr\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_fr-fr.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-fr-fr-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~fr-fr~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~fr-FR~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~fr-FR~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("fr-fr")
Set-WinUserLanguageList $LanguageList -force

##Chinese(PRC)##
Add-AppProvisionedPackage -Online -PackagePath $LIPContent\zh-cn\LanguageExperiencePack.zh-cn.Neutral.appx -LicensePath $LIPContent\zh-cn\License.xml
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Client-Language-Pack_x64_zh-cn.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Basic-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Fonts-Hans-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Handwriting-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-OCR-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-Speech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-LanguageFeatures-TextToSpeech-zh-cn-Package~31bf3856ad364e35~amd64~~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-NetFx3-OnDemand-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-MSPaint-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Notepad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-PowerShell-ISE-FOD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-Printing-WFS-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-StepsRecorder-Package~31bf3856ad364e35~amd64~zh-cn~.cab
Add-WindowsPackage -Online -PackagePath $LIPContent\Microsoft-Windows-WordPad-FoD-Package~31bf3856ad364e35~amd64~zh-cn~.cab
$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

Skriptet kan ta en stund beroende på hur många språk du behöver installera.

När skriptet har körts kontrollerar du att språkpaketen har installerats korrekt genom att gå till Startinställningar>>tid och språkspråk.> Om språkfilerna finns där är du helt inställd.

När du har lagt till ytterligare språk i Windows-avbildningen måste även inkorgsapparna uppdateras för att stödja de tillagda språken. Detta kan göras genom att uppdatera de förinstallerade apparna med innehållet från ISO för inkorgsappar. Om du vill utföra den här uppdateringen i en miljö där den virtuella datorn inte har internetåtkomst kan du använda följande PowerShell-skriptmall för att automatisera processen och endast uppdatera installerade versioner av inkorgsappar.

#########################################
## Update Inbox Apps for Multi Language##
#########################################
##Set Inbox App Package Content Stores##
[string] $AppsContent = "F:\"

##Update installed Inbox Store Apps##
foreach ($App in (Get-AppxProvisionedPackage -Online)) {
	$AppPath = $AppsContent + $App.DisplayName + '_' + $App.PublisherId
	Write-Host "Handling $AppPath"
	$licFile = Get-Item $AppPath*.xml
	if ($licFile.Count) {
		$lic = $true
		$licFilePath = $licFile.FullName
	} else {
		$lic = $false
	}
	$appxFile = Get-Item $AppPath*.appx*
	if ($appxFile.Count) {
		$appxFilePath = $appxFile.FullName
		if ($lic) {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -LicensePath $licFilePath 
		} else {
			Add-AppxProvisionedPackage -Online -PackagePath $appxFilePath -skiplicense
		}
	}
}

Viktigt!

Inkorgsapparna som ingår i ISO är inte de senaste versionerna av de förinstallerade Windows-apparna. För att få den senaste versionen av alla appar måste du uppdatera apparna med hjälp av Windows Store-appen och utföra en manuell sökning efter uppdateringar när du har installerat de ytterligare språken.

När du är klar måste du koppla från resursen.

Slutför anpassningen av avbildningen

När du har installerat språkpaketen kan du installera andra program som du vill lägga till i din anpassade avbildning.

När du är klar med att anpassa avbildningen måste du köra systemförberedelseverktyget (sysprep).

Så här kör du sysprep:

  1. Öppna en upphöjd kommandotolk och kör följande kommando för att generalisera avbildningen:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Stoppa den virtuella datorn och avbilda den sedan i en hanterad avbildning genom att följa anvisningarna i Skapa en hanterad avbildning av en generaliserad virtuell dator i Azure.

  3. Nu kan du använda den anpassade avbildningen för att distribuera en Azure Virtual Desktop-värdpool. Mer information om hur du distribuerar en värdpool finns i Självstudie: Skapa en värdpool med Azure-portalen.

Aktivera språk i Windows-inställningsappen

När du har distribuerat värdpoolen måste du slutligen lägga till språket i varje användares språklista så att de kan välja önskat språk på menyn Inställningar.

För att säkerställa att användarna kan välja de språk som du har installerat loggar du in som användare och kör sedan följande PowerShell-cmdlet för att lägga till de installerade språkpaketen på menyn Språk. Du kan också konfigurera det här skriptet som en automatiserad uppgift eller ett inloggningsskript som aktiveras när användaren loggar in på sin session.

$LanguageList = Get-WinUserLanguageList
$LanguageList.Add("es-es")
$LanguageList.Add("fr-fr")
$LanguageList.Add("zh-cn")
Set-WinUserLanguageList $LanguageList -force

När en användare har ändrat sina språkinställningar måste de logga ut från sin Azure Virtual Desktop-session och logga in igen för att ändringarna ska börja gälla.

Nästa steg

Om du är nyfiken på kända problem med språkpaket kan du läsa Lägga till språkpaket i Windows 10, version 1803 och senare versioner: Kända problem.

Om du har andra frågor om Windows 10 Enterprise-multisession kan du läsa våra vanliga frågor och svar.