Aracılığıyla paylaş


Windows 11 Enterprise görüntüsüne dil ekleme

Kuruluşunuzdaki kullanıcıların dünyanın her yerinden Azure Sanal Masaüstü dağıtımınızı kullanabilmesini sağlamak önemlidir. Bu nedenle, sanal makineleriniz (VM) için kullandığınız Windows 11 Enterprise görüntüsünü farklı dil paketlerine sahip olacak şekilde özelleştirebilirsiniz. Windows 11'den başlayarak, yönetici olmayan kullanıcı hesapları artık hem görüntüleme dilini hem de ilgili dil özelliklerini ekleyebilir. Bu özellik, kişisel konak havuzundaki kullanıcılar için dil paketlerini önceden yüklemeniz gerekmeyeceği anlamına gelir. Havuza alınan konak havuzları için, özel görüntüye eklemeyi planladığınız dilleri eklemenizi öneririz. Windows 11 Enterprise'ın hem tek oturumlu hem de çok oturumlu sürümleri için bu makaledeki yönergeleri kullanabilirsiniz.

Kuruluşunuzda birden çok farklı dile sahip kullanıcılar varsa iki seçeneğiniz vardır:

  • Dil başına özelleştirilmiş bir görüntüyle ayrılmış bir konak havuzu oluşturun.
  • Aynı konak havuzunda farklı dillere sahip birden çok kullanıcı olması.

İkinci seçenek, kaynaklar ve maliyet açısından daha verimlidir, ancak birkaç ek adım gerektirir. Neyse ki bu makale, tüm dil ve yerelleştirme gereksinimlerini karşılayan bir görüntü oluşturma konusunda size yardımcı olacaktır.

Önkoşullar

Windows 11 Enterprise VM'sine dil ekleyebilmeniz için önce aşağıdakilerin hazır olması gerekir:

Not

Dosya paylaşımı deposuna, özel görüntüyü oluşturmak için kullanacağınız Azure VM'den erişilebilir olmalıdır.

İsteğe bağlı dil paketleri ve özellikleri için içerik deposu oluşturma

İçerik deposunu oluşturmak için vm'nize diller ve özellikler eklemek için kullanacaksınız:

  1. Azure'da dil eklemek istediğiniz VM'yi açın.

  2. İndirdiğiniz ISO dosyasını vm'nin yukarıdaki Önkoşullar bölümünde açın ve bağlayın.

  3. Dosya paylaşımında bir klasör oluşturun.

  4. ISO'daki LanguagesAndOptionalFeatures klasöründeki tüm içeriği oluşturduğunuz klasöre kopyalayın.

    Not

    Sınırlı depolama alanıyla çalışıyorsanız, depo olarak bağlı "Diller ve İsteğe Bağlı Özellikler" ISO'yu kullanabilirsiniz. Depo oluşturmayı öğrenmek için bkz . Özel FOD ve dil paketi deposu oluşturma.

    Önemli

    Bazı diller, farklı adlandırma kurallarına uyan uydu paketlerine ek yazı tipleri gerektirir. Örneğin, Japonca yazı tipi dosya adları "Jpan" içerir.

    Dosya adlarında

  5. Dil içerik deposu paylaşımındaki izinleri, özel görüntüyü oluşturmak için kullanacağınız VM'den okuma erişimine sahip olacak şekilde ayarlayın.

Özel bir Windows 11 Enterprise görüntüsünü el ile oluşturma

Aşağıdaki adımları izleyerek özel görüntü oluşturabilirsiniz:

  1. Bir Azure VM dağıtın, ardından Azure Galerisi'ne gidin ve kullandığınız Windows 11 Enterprise'ın geçerli sürümünü seçin.

  2. VM'yi dağıttıktan sonra RDP'yi yerel yönetici olarak kullanarak vm'ye bağlanın.

  3. İsteğe bağlı dil paketleri ve özellikleri için içerik deposu oluşturma bölümünde oluşturduğunuz dosya paylaşımı deposuna bağlanın ve bunu bir harf sürücüsüne (örneğin, E sürücüsü) bağlayın.

  4. Windows 11 Enterprise'da dil paketlerini ve uydu paketlerini yüklemek için yükseltilmiş bir PowerShell oturumundan aşağıdaki PowerShell betiğini çalıştırın:

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

    Not

    Bu örnek betik İspanyolca (es-es) dil kodunu kullanır. Farklı bir dile uygun dosyaları otomatik olarak yüklemek için $targetLanguage parametresini doğru dil koduyla değiştirin. Dil kodlarının listesi için bkz . Windows için kullanılabilir dil paketleri.

    Yüklemeniz gereken dil sayısına bağlı olarak betiğin tamamlanması biraz zaman alabilir. Betiği farklı bir $targetLanguage parametresiyle yeniden çalıştırarak ilk kurulumdan sonra ek diller de yükleyebilirsiniz.

  5. Uygun yükleme dosyalarını otomatik olarak seçmek için Kullanılabilir Windows 10 1809 İsteğe Bağlı Diller ve Özellikler tablosunu CSV dosyası olarak indirip kaydedin, ardından PowerShell betiğinizle aynı klasöre kaydedin.

  6. Betiğin çalışması tamamlandıktan sonra, Başlangıç>Ayarları>Saat ve Dil>Dili'ne giderek dil paketlerinin doğru yüklendiğinden emin olun. Dil dosyaları oradaysa, hazırsınız demektir.

  7. Son olarak, dilleri yüklerken VM İnternet'e bağlıysa, gereksiz dil deneyimi paketlerini kaldırmak için bir temizleme işlemi çalıştırmanız gerekir. Dosyaları temizlemek için şu komutları çalıştırın:

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

    Farklı dil paketlerini temizlemek için "es-ES" yerine farklı bir dil kodu yazın.

  8. Temizleme işlemini tamamladıktan sonra paylaşımın bağlantısını kesin.

Görüntünüzü özelleştirmeyi tamamlayın

Dil paketlerini yükledikten sonra, özelleştirilmiş görüntünüze eklemek istediğiniz diğer yazılımları yükleyebilirsiniz.

Görüntünüzü özelleştirmeyi tamamladıktan sonra sistem hazırlama aracını (sysprep) çalıştırmanız gerekir.

Sysprep'i çalıştırmak için:

  1. Yükseltilmiş bir komut istemi açın ve görüntüyü genelleştirmek için aşağıdaki komutu çalıştırın:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Herhangi bir sorunla karşılaşırsanız, Windows>System32>Sysprep>Panther'deki C sürücünüzdeki SetupErr.log dosyasını denetleyin. Bundan sonra, kurulumunuzun sorunlarını gidermek için Sysprep'in Microsoft Store uygulamalarıyla başarısız olması başlığındaki yönergeleri izleyin.

  3. Kurulum başarılı olursa VM'yi durdurun, ardından Azure'da genelleştirilmiş bir VM'nin yönetilen görüntüsünü oluşturma başlığındaki yönergeleri izleyerek vm'yi yönetilen görüntüde yakalayın.

  4. Artık azure sanal masaüstü konak havuzunu dağıtmak için özelleştirilmiş görüntüyü kullanabilirsiniz. Konak havuzunu dağıtmayı öğrenmek için bkz . Öğretici: Azure portalıyla konak havuzu oluşturma.

Not

Kullanıcı görüntüleme dilini değiştirdiğinde Azure Sanal Masaüstü oturumunu kapatması ve ardından yeniden oturum açması gerekir. Başlat menüsü oturumu kapatmaları gerekiyor.

Sonraki adımlar

Windows 10 çoklu oturum vm'leri için dil paketlerini windows 10 çoklu oturum görüntüsüne dil paketleri ekleme makalesinde nasıl yükleyeceğinizi öğrenin.

Bilinen sorunların listesi için bkz . Windows 10'da dil ekleme: Bilinen sorunlar.