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:
Virtuální počítač Azure s podporovanou verzí windows 10 Enterprise s více relacemi.
Iso jazyka, funkce na vyžádání (FOD) Disk 1 a ISO aplikace Doručená pošta verze operačního systému, kterou image používá. Můžete si je stáhnout zde:
Jazyk ISO:
FOD Disk 1 ISO:
Inbox Apps ISO:
Pokud k lokalizaci obrázků používáte soubory ISO (Local Experience Pack) (LXP), budete si také muset stáhnout odpovídající iso LXP pro nejlepší jazykové prostředí. Použijte informace v přidávání jazyků ve Windows 10: Známé problémy , abyste zjistili, která z následujících isOS LXP je pro vás správná:
- Windows 10 verze 2004 nebo novější 01C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 02C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 04B 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 05C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 07C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 09C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 10C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 11C 2021 LXP ISO
- Windows 10 verze 2004 nebo novější 01C 2022 LXP ISO
- Windows 10 verze 2004 nebo novější 02C 2022 LXP ISO
- Windows 10 verze 2004 nebo novější 04C 2022 LXP ISO
- Windows 10 verze 2004 nebo novější 06C 2022 LXP ISO
Sdílená složka Azure nebo sdílená složka na virtuálním počítači s Windows File Serverem
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:
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.
Otevřete a připojte soubory ISO na virtuální počítač.
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.
Přejděte do souboru FOD ISO, zkopírujte veškerý jeho obsah a vložte ho do sdílené složky.
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".
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:
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.
Po nasazení virtuálního počítače se k němu připojte pomocí protokolu RDP jako místního správce.
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ů.
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:
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
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.
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.