Bagikan melalui


Menambahkan paket bahasa ke gambar multi-sesi Windows 10

Azure Virtual Desktop adalah layanan yang dapat disebarkan pengguna kapan saja dan di mana saja. Itulah sebabnya penting bahwa pengguna Anda dapat menyesuaikan bahasa mana yang ditampilkan gambar multi-sesi Windows 10 Enterprise mereka.

Ada dua cara untuk mengakomodasi kebutuhan bahasa pengguna Anda:

  • Buat kumpulan host khusus dengan gambar khusus untuk setiap bahasa.
  • Meletakkan pengguna dengan bahasa yang berbeda dan persyaratan pelokalan dalam kumpulan host yang sama, tetapi sesuaikan gambar mereka untuk memastikan mereka dapat memilih bahasa apa pun yang mereka butuhkan.

Metode yang terakhir jauh lebih efisien dan hemat biaya. Namun, terserah Anda untuk memutuskan metode mana yang paling sesuai dengan kebutuhan Anda. Artikel ini akan menunjukkan kepada Anda cara menyesuaikan bahasa untuk gambar Anda.

Prasyarat

Anda memerlukan hal-hal berikut untuk menyesuaikan gambar multi-sesi Windows 10 Enterprise Anda untuk menambahkan beberapa bahasa:

Catatan

Berbagi file (repositori) harus dapat diakses dari Azure VM yang Anda rencanakan untuk digunakan guna membuat gambar kustom.

Membuat repositori konten untuk paket bahasa dan fitur sesuai permintaan

Untuk membuat repositori konten untuk paket bahasa dan FOD serta repositori untuk paket Aplikasi Kotak Masuk:

  1. Pada Azure VM, unduh ISO Multi bahasa, FOD, dan Kotak Masuk Windows 10 untuk multi sesi Windows 10 Enterprise, versi 1903/1909, dan gambar 2004 dari tautan di Prasyarat.

  2. Buka dan pasang file ISO pada VM.

  3. Buka ISO paket bahasa dan salin konten dari folder LocalExperiencePacksdan x64\langpacks, lalu tempelkan konten ke dalam berbagi file.

  4. Buka file FOD ISO, salin semua kontennya, lalu tempelkan ke dalam berbagi file.

  5. Buka folder amd64fre di ISO Aplikasi Kotak Masuk dan salin konten di repositori untuk aplikasi kotak masuk yang telah Anda siapkan.

    Catatan

    Jika Anda bekerja dengan penyimpanan terbatas, hanya salin file untuk bahasa yang Anda ketahui akan dibutuhkan pengguna Anda. Anda dapat membedakan file dengan melihat kode bahasa dalam nama file mereka. Misalnya, file Prancis memiliki kode "fr-FR" dalam namanya. Untuk daftar lengkap tentang kode bahasa untuk semua bahasa yang tersedia, lihat Paket bahasa yang tersedia untuk Windows.

    Penting

    Beberapa bahasa memerlukan font tambahan yang disertakan dalam paket satelit yang mengikuti konvensi penamaan yang berbeda. Misalnya, nama file font Jepang menyertakan "Jpan."

    Contoh paket bahasa Jepang dengan tag bahasa

  6. Atur izin pada berbagi repositori konten bahasa sehingga Anda telah membaca akses dari VM yang akan Anda build gambar kustom.

Membuat gambar multi-sesi Windows 10 Enterprise kustom secara manual

Untuk membuat gambar multi-sesi Windows 10 Enterprise kustom secara manual:

  1. Sebarkan Azure VM, lalu masuk ke Galeri Azure dan pilih versi multi-sesi windows 10 Enterprise saat ini yang Anda gunakan.

  2. Setelah Anda menyebarkan VM, sambungkan menggunakan RDP sebagai admin lokal.

  3. Pastikan VM Anda memiliki semua Pembaruan Windows terbaru. Unduh pembaruan dan mulai ulang VM, jika perlu.

    Penting

    Setelah menginstal paket bahasa, Anda harus menginstal ulang pembaruan kumulatif terbaru yang diinstal pada gambar Anda. Jika Anda tidak menginstal ulang pembaruan kumulatif terbaru, Anda mungkin mengalami kesalahan. Jika pembaruan kumulatif terbaru sudah diinstal, Windows Update tidak menawarkannya lagi; Anda harus menginstalnya kembali secara manual. Untuk informasi selengkapnya, lihat Gambaran umum bahasa.

  4. Sambungkan ke paket bahasa, FOD, dan repositori berbagi file Aplikasi Kotak Masuk dan pasang ke drive huruf (misalnya, drive E).

Membuat gambar multi-sesi Windows 10 Enterprise kustom secara otomatis

Jika Anda lebih suka menginstal bahasa melalui proses otomatis, Anda dapat menyiapkan skrip di PowerShell. Anda dapat menggunakan sampel skrip berikut untuk menginstal paket bahasa Spanyol (Spanyol), Prancis (Prancis), dan Cina (RRT) dan paket satelit untuk multi-sesi Windows 10 Enterprise, versi 2004. Skrip mengintegrasikan paket antarmuka bahasa dan semua paket satelit yang diperlukan ke dalam gambar. Namun, Anda juga dapat memodifikasi skrip ini untuk menginstal bahasa lain. Pastikan untuk menjalankan skrip dari sesi PowerShell yang ditinggikan, atau skrip tidak akan berfungsi.

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

Skrip mungkin memakan waktu beberapa menit tergantung pada jumlah bahasa yang perlu Anda instal.

Setelah skrip selesai berjalan, periksa untuk memastikan paket bahasa diinstal dengan benar dengan masuk ke Mulai>Pengaturan>Waktu & Bahasa>Bahasa. Jika file bahasa ada di sana, Anda sudah siap.

Setelah menambahkan bahasa tambahan ke gambar Windows, aplikasi kotak masuk juga harus diperbarui untuk mendukung bahasa yang ditambahkan. Ini dapat dilakukan dengan menyegarkan aplikasi yang telah diinstal sebelumnya dengan konten dari ISO aplikasi kotak masuk. Untuk melakukan refresh ini di lingkungan tempat VM tidak memiliki akses internet, Anda dapat menggunakan template skrip PowerShell berikut untuk mengotomatiskan proses dan memperbarui hanya versi aplikasi kotak masuk yang diinstal.

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

Penting

Aplikasi kotak masuk yang disertakan dalam ISO bukanlah versi terbaru dari aplikasi Windows yang telah diinstal sebelumnya. Untuk mendapatkan versi terbaru dari semua aplikasi, Anda perlu memperbarui aplikasi menggunakan Aplikasi Bursa Windows dan melakukan pencarian secara manual untuk pembaruan setelah Anda menginstal bahasa tambahan.

Setelah selesai, pastikan untuk memutuskan sambungan berbagi.

Selesai menyesuaikan gambar Anda

Setelah menginstal paket bahasa, Anda dapat menginstal perangkat lunak lain yang ingin ditambahkan ke gambar yang disesuaikan.

Setelah selesai menyesuaikan gambar, Anda harus menjalankan alat persiapan sistem (sysprep).

Untuk menjalankan sysprep:

  1. Buka perintah yang ditinggikan dan jalankan perintah berikut untuk menyamaratakan gambar:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Hentikan VM, lalu ambil gambar dalam gambar terkelola dengan mengikuti instruksi dalam Membuat gambar terkelola VM yang disamaratakan di Azure.

  3. Sekarang Anda dapat menggunakan citra kustom untuk menyebarkan kumpulan host Azure Virtual Desktop. Untuk mempelajari cara menyebarkan kumpulan host, lihat Tutorial: Membuat kumpulan host dengan portal Azure.

Mengaktifkan bahasa di aplikasi pengaturan Windows

Akhirnya, setelah anda menyebarkan kumpulan host, anda harus menambahkan bahasa ke setiap daftar bahasa pengguna sehingga mereka dapat memilih bahasa yang mereka sukai di menu Pengaturan.

Untuk memastikan pengguna Anda dapat memilih bahasa yang Anda instal, masuk sebagai pengguna, lalu jalankan cmdlet PowerShell berikut ini untuk menambahkan paket bahasa yang diinstal ke menu Bahasa. Anda juga dapat menyiapkan skrip ini sebagai tugas otomatis atau skrip proses masuk yang diaktifkan saat pengguna masuk ke sesi mereka.

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

Setelah pengguna mengubah pengaturan bahasa mereka, mereka harus keluar dari sesi Azure Virtual Desktop mereka dan masuk lagi agar perubahan diterapkan.

Langkah berikutnya

Jika Anda ingin tahu tentang masalah yang diketahui untuk paket bahasa, lihat Menambahkan paket bahasa di Windows 10, versi 1803, dan versi yang lebih baru: Masalah yang diketahui.

Jika Anda memiliki pertanyaan lain tentang multi-sesi Windows 10 Enterprise, lihat FAQ kami.