Aracılığıyla paylaş


Windows 11 Enterprise resmine 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, yine de eklemeyi planladığınız dilleri özel bir görüntüye eklemenizi öneririz. Windows 11 Enterprise'nin 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 dillerin ve yerelleştirme gereksinimlerinin kullanıcılarını barındırabilecek bir görüntü oluşturma konusunda size yol gösterir.

Önkoşullar

Windows 11 Enterprise VM'ye 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 uygun uydu paketlerine ek yazı tipleri eklenmesini gerektirir. Örneğin, Japonca yazı tipi dosya adları "Jpan" içerir.

    Dosya adlarında

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

El ile özel Windows 11 Enterprise görüntüsü 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 geçerli sürümünü seçin.

  2. VM'yi dağıttıktan sonra yerel yönetici olarak RDP 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 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 Necessary 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. Ayrıca betiği farklı bir $targetLanguage parametresiyle yeniden çalıştırarak ilk kurulumdan sonra ek diller 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 & Dil>Dili'ne giderek dil paketlerinin doğru yüklendiğinden emin olun. Dil dosyaları varsa, 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'daki 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ığı altında yer alan yönergeleri izleyin.

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

  4. Artık özelleştirilmiş görüntüyü kullanarak bir Azure Sanal Masaüstü konak havuzu dağıtabilirsiniz. Konak havuzu dağıtmayı öğrenmek için bkz. Öğretici: Azure portal ile 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ünden oturumu kapatmaları gerekir.

Sonraki adımlar

Windows 10 çok oturumlu görüntüye dil paketleri ekleme bağlantısında Windows 10 çok oturumlu VM'ler için dil paketlerini yüklemeyi öğrenin.

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