Přidání jazykových sad do image s více relacemi Windows 10

Azure Virtual Desktop je služba, kterou uživatelé můžou nasadit kdykoli a kdekoli. Proto je důležité, aby vaši uživatelé mohli přizpůsobit jazyk, ve kterém se zobrazuje obrázek s více relacemi Windows 10 Enterprise.

Existují dva způsoby, jak vyhovět potřebám vašich uživatelů v jazyce:

  • Vytvořte vyhrazené fondy hostitelů s přizpůsobenou imagí pro každý jazyk.
  • Mít uživatele s různými požadavky na jazyk a lokalizaci ve stejném fondu hostitelů, ale přizpůsobit si jejich image, aby měli jistotu, že si můžou vybrat jazyk, který potřebují.

Druhá metoda je mnohem efektivnější a nákladově efektivnější. Je ale na vás, abyste se rozhodli, která metoda nejlépe vyhovuje vašim potřebám. V tomto článku se dozvíte, jak přizpůsobit jazyky pro obrázky.

Požadavky

K přizpůsobení imagí s více relacemi Windows 10 Enterprise pro přidání více jazyků potřebujete následující věci:

Poznámka:

Sdílená složka (úložiště) musí být přístupná z virtuálního počítače Azure, který plánujete použít k vytvoření vlastní image.

Vytvoření úložiště obsahu pro jazykové balíčky a funkce na vyžádání

Vytvoření úložiště obsahu pro jazykové balíčky a fody a úložiště pro balíčky Aplikace doručené pošty:

  1. Na virtuálním počítači Azure si stáhněte image ISO, FOD a Inbox Apps pro Windows 10 Enterprise s více jazyky, verze 1903/1909 a 2004 z odkazů v části Požadavky.

  2. Otevřete a připojte soubory ISO na virtuální počítač.

  3. Přejděte do iso jazykové sady a zkopírujte obsah ze složek LocalExperiencePacks a x64\langpacks a vložte obsah do sdílené složky.

  4. Přejděte do souboru FOD ISO, zkopírujte veškerý jeho obsah a vložte ho do sdílené složky.

  5. Přejděte do složky amd64fre v ISO aplikace Doručená pošta a zkopírujte obsah v úložišti pro aplikace doručené pošty, které jste připravili.

    Poznámka:

    Pokud pracujete s omezeným úložištěm, zkopírujte jenom soubory pro jazyky, které znáte, že uživatelé potřebují. Soubory můžete rozlišovat tak, že se podíváte na kódy jazyka v jejich názvech souborů. Například francouzský soubor má ve svém názvu kód "fr-FR". Úplný seznam kódů jazyků pro všechny dostupné jazyky najdete v tématu Dostupné jazykové sady pro Windows.

    Důležité

    Některé jazyky vyžadují další písma zahrnutá v satelitních balíčcích, která se řídí různými konvencemi pojmenování. Například názvy japonských souborů písem zahrnují "Jpan".

    Příklad japonských jazykových sad se značkou jazyka Jpan v názvech souborů.

  6. Nastavte oprávnění ke sdílené složce úložiště obsahu jazyka, abyste měli přístup ke čtení z virtuálního počítače, který použijete k sestavení vlastní image.

Ruční vytvoření vlastní image s více relacemi Windows 10 Enterprise

Ruční vytvoření vlastní image s více relacemi Windows 10 Enterprise:

  1. Nasaďte virtuální počítač Azure, přejděte do galerie Azure a vyberte aktuální verzi více relací Windows 10 Enterprise, kterou používáte.

  2. Po nasazení virtuálního počítače se k němu připojte pomocí protokolu RDP jako místního správce.

  3. Ujistěte se, že váš virtuální počítač má všechny nejnovější služba Windows Update. V případě potřeby stáhněte aktualizace a restartujte virtuální počítač.

    Důležité

    Po instalaci jazykové sady je nutné přeinstalovat nejnovější kumulativní aktualizaci nainstalovanou v imagi. Pokud nenainstalujete nejnovější kumulativní aktualizaci, může dojít k chybám. Pokud je již nainstalovaná nejnovější kumulativní aktualizace, služba Windows Update ji znovu nenabízí. Musíte ji ručně přeinstalovat. Další informace najdete v tématu Přehled jazyků.

  4. Připojte se k jazykovému balíčku, FOD a úložišti sdílené složky Aplikace doručené pošty a připojte ho k jednotce písmena (například jednotka E).

Automatické vytvoření vlastní image s více relacemi Windows 10 Enterprise

Pokud chcete jazyky instalovat prostřednictvím automatizovaného procesu, můžete v PowerShellu nastavit skript. Následující ukázkový skript můžete použít k instalaci jazykových sad španělštiny (Španělsko), francouzštiny (Francie) a čínských (ČLR) a satelitních balíčků pro více relací Windows 10 Enterprise verze 2004. Skript integruje sadu Language Interface Pack a všechny nezbytné satelitní balíčky do image. Tento skript ale můžete také upravit tak, aby se nainstalovaly jiné jazyky. Stačí, když skript spustíte z relace PowerShellu se zvýšenými oprávněními, jinak to nebude fungovat.

########################################################
## 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

Skript může chvíli trvat v závislosti na počtu jazyků, které potřebujete nainstalovat.

Po dokončení spuštění skriptu zkontrolujte, že jazykové sady byly správně nainstalovány, a to tak, že přejdete do části Start>Settings>Time &Language>Language Language. Pokud tam jsou jazykové soubory, máte všechno nastavené.

Po přidání dalších jazyků k imagi Windows se také musí aktualizovat aplikace doručené pošty, aby podporovaly přidané jazyky. Můžete to udělat tak, že aktualizujete předinstalované aplikace obsahem z ISO aplikací doručené pošty. Pokud chcete tuto aktualizaci provést v prostředí, ve kterém virtuální počítač nemá přístup k internetu, můžete pomocí následující šablony skriptu PowerShellu automatizovat proces a aktualizovat jenom nainstalované verze aplikací doručené pošty.

#########################################
## 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
		}
	}
}

Důležité

Aplikace doručené pošty, které jsou součástí ISO, nejsou nejnovějšími verzemi předinstalovaných aplikací pro Windows. Pokud chcete získat nejnovější verzi všech aplikací, musíte je aktualizovat pomocí aplikace pro Windows Store a po instalaci dalších jazyků provést ruční vyhledávání aktualizací.

Až to budete mít, nezapomeňte sdílenou složku odpojit.

Dokončení přizpůsobení obrázku

Po instalaci jazykových sad můžete nainstalovat jakýkoli jiný software, který chcete přidat do přizpůsobené image.

Jakmile dokončíte přizpůsobení image, budete muset spustit nástroj pro přípravu systému (sysprep).

Spuštění nástroje Sysprep:

  1. Otevřete příkazový řádek se zvýšenými oprávněními a spuštěním následujícího příkazu zobecněte image:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Zastavte virtuální počítač a potom ho zachyťte ve spravované imagi podle pokynů v tématu Vytvoření spravované image generalizovaného virtuálního počítače v Azure.

  3. Teď můžete použít přizpůsobenou image k nasazení fondu hostitelů Azure Virtual Desktopu. Informace o nasazení fondu hostitelů najdete v kurzu : Vytvoření fondu hostitelů pomocí webu Azure Portal.

Povolení jazyků v aplikaci pro nastavení Windows

Nakonec po nasazení fondu hostitelů budete muset přidat jazyk do seznamu jazyků jednotlivých uživatelů, aby mohli vybrat preferovaný jazyk v nabídce Nastavení.

Pokud chcete zajistit, aby vaši uživatelé mohli vybrat nainstalované jazyky, přihlaste se jako uživatel a pak spusťte následující rutinu PowerShellu a přidejte nainstalované jazykové sady do nabídky Jazyky. Tento skript můžete také nastavit jako automatizovaný úkol nebo přihlašovací skript, který se aktivuje, když se uživatel přihlásí ke své relaci.

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

Když uživatel změní nastavení jazyka, bude se muset odhlásit ze své relace služby Azure Virtual Desktop a znovu se přihlásit, aby se změny projevily.

Další kroky

Pokud vás zajímají známé problémy s jazykovými sadami, přečtěte si téma Přidání jazykových sad ve Windows 10 verze 1803 a novějších verzích: Známé problémy.

Pokud máte nějaké další dotazy k více relacím Windows 10 Enterprise, podívejte se na nejčastější dotazy.