Bagikan melalui


Menambahkan bahasa ke citra Windows 11 Enterprise

Anda perlu memastikan bahwa pengguna dalam organisasi Anda dari seluruh dunia dapat menggunakan penyebaran Azure Virtual Desktop Anda. Itulah mengapa Anda dapat menyesuaikan citra Windows 11 Enterprise yang Anda gunakan agar komputer virtual (VM) Anda memiliki paket bahasa yang berbeda. Dimulai dengan Windows 11, akun pengguna non-administrator kini dapat menambahkan bahasa tampilan dan fitur bahasa yang sesuai. Fitur ini berarti Anda tidak perlu melakukan pra-pemasangan paket bahasa untuk pengguna di kumpulan host pribadi. Untuk kumpulan host gabungan, sebaiknya Anda menambahkan bahasa yang ingin ditambahkan ke citra kustom. Anda dapat menggunakan petunjuk dalam artikel ini untuk versi sesi tunggal dan multi-sesi Windows 11 Enterprise.

Jika organisasi Anda menyertakan pengguna dengan beberapa bahasa yang berbeda, Anda memiliki dua opsi:

  • Buat satu kumpulan host khusus dengan citra kustom per bahasa.
  • Masukkan beberapa pengguna dengan bahasa yang berbeda di kumpulan host yang sama.

Opsi kedua lebih efisien dalam hal sumber daya dan biaya, tetapi membutuhkan beberapa langkah tambahan. Untungnya, artikel ini akan membantu memandu Anda melalui cara membuat citra yang dapat mengakomodasi pengguna dari semua bahasa dan kebutuhan lokalisasi.

Prasyarat

Sebelum dapat menambahkan bahasa ke Windows 11 Enterprise VM, Anda harus menyiapkan hal-hal berikut:

Catatan

Repositori berbagi file harus dapat diakses dari Azure VM yang ingin digunakan untuk membuat citra kustom.

Membuat repositori konten untuk paket bahasa dan fitur sesuai permintaan

Untuk membuat repositori konten yang akan digunakan untuk menambahkan bahasa dan fitur ke VM Anda:

  1. Buka VM tempat Anda ingin menambahkan bahasa di Azure.

  2. Buka dan pasang file ISO yang Anda unduh di bagian Prasyarat di atas pada VM.

  3. Buat folder di berbagi file.

  4. Salin semua konten dari folder LanguagesAndOptionalFeatures di ISO ke folder yang Anda buat.

    Catatan

    Jika bekerja dengan penyimpanan terbatas, Anda dapat menggunakan ISO "Languages and Optional Features" yang dipasang sebagai repositori. Untuk mempelajari cara membuat repositori, lihat Membuat FOD kustom dan repositori paket bahasa.

    Penting

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

    Contoh paket bahasa Jepang dengan tag bahasa

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

Membuat citra Windows 11 Enterprise kustom secara manual

Anda dapat membuat citra kustom dengan mengikuti langkah-langkah berikut:

  1. Sebarkan Azure VM, lalu masuk ke Azure Gallery dan pilih Windows 11 Enterprise versi saat ini yang Anda gunakan.

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

  3. Hubungkan ke repositori berbagi file yang Anda buat di Membuat repositori konten untuk paket dan fitur bahasa sesuai permintaan dan pasang ke drive huruf (misalnya, drive E).

  4. Jalankan skrip PowerShell berikut dari sesi PowerShell yang ditinggikan untuk memasang paket bahasa dan paket satelit di 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 Necesarry 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
    

    Catatan

    Contoh skrip ini menggunakan kode bahasa Spanyol (es-es). Untuk memasang file yang sesuai secara otomatis untuk bahasa yang berbeda, ubah parameter $targetLanguage ke kode bahasa yang benar. Untuk daftar kode bahasa, lihat Paket bahasa yang tersedia untuk Windows.

    Mungkin diperlukan waktu beberapa saat untuk menyelesaikan skrip tergantung pada jumlah bahasa yang perlu dipasang. Anda juga dapat memasang bahasa tambahan setelah pengaturan awal dengan menjalankan skrip lagi menggunakan parameter $targetLanguage yang berbeda.

  5. Untuk memilih file penginstalan yang sesuai secara otomatis, unduh dan simpan tabel Bahasa dan Fitur Windows 10 1809 sesuai Permintaan sebagai file CSV, lalu simpan dalam folder yang sama dengan skrip PowerShell Anda.

  6. 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.

  7. Terakhir, jika VM terhubung ke Internet saat memasang bahasa, Anda harus menjalankan proses pembersihan untuk menghapus paket pengalaman bahasa yang tidak diperlukan. Untuk membersihkan file, jalankan perintah ini:

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

    Untuk membersihkan paket bahasa yang berbeda, ganti "es-ES" dengan kode bahasa yang berbeda.

  8. Setelah pembersihan selesai, putuskan fitur 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. Jika Anda mengalami masalah apa pun, periksa file SetupErr.log di drive C di Windows>System32>Sysprep>Panther. Setelah itu, ikuti petunjuk di Sysprep gagal dengan aplikasi Microsoft Store untuk memecahkan masalah penyiapan.

  3. Jika penyiapan berhasil, hentikan VM, lalu ambil dalam citra terkelola dengan mengikuti petunjuk di Membuat citra terkelola VM umum di Azure.

  4. 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.

Catatan

Jika pengguna mengubah bahasa tampilan, mereka harus keluar dari sesi Azure Virtual Desktop, lalu masuk lagi. Mereka harus keluar dari menu Mulai.

Langkah berikutnya

Pelajari cara memasang paket bahasa untuk VM multi-sesi Windows 10 di Menambahkan paket bahasa ke citra multi-sesi Windows 10.

Untuk daftar masalah umum, lihat Menambahkan bahasa di Windows 10: Masalah Umum.