Udostępnij za pośrednictwem


Dodawanie języków do obrazu systemu Windows 11 Enterprise

Ważne jest, aby użytkownicy w organizacji z całego świata mogli korzystać z wdrożenia usługi Azure Virtual Desktop. Dlatego można dostosować obraz systemu Windows 11 Enterprise używany dla maszyn wirtualnych w celu używania różnych pakietów językowych. Począwszy od systemu Windows 11, konta użytkowników innych niż administrator mogą teraz dodawać zarówno język wyświetlania, jak i odpowiadające mu funkcje językowe. Ta funkcja oznacza, że nie trzeba wstępnie instalować pakietów językowych dla użytkowników w osobistej puli hostów. W przypadku pul hostów w puli nadal zalecamy dodanie języków, które planujesz dodać do obrazu niestandardowego. Instrukcje zawarte w tym artykule można użyć zarówno dla wersji pojedynczej sesji, jak i wielu sesji systemu Windows 11 Enterprise.

Jeśli organizacja obejmuje użytkowników z wieloma różnymi językami, masz dwie opcje:

  • Utwórz jedną dedykowaną pulę hostów z dostosowanym obrazem na język.
  • Wielu użytkowników z różnymi językami w tej samej puli hostów.

Druga opcja jest bardziej wydajna pod względem zasobów i kosztów, ale wymaga kilku dodatkowych kroków. Na szczęście ten artykuł pomoże Ci opracować sposób tworzenia obrazu, który może pomieścić użytkowników wszystkich języków i potrzeb związanych z lokalizacją.

Wymagania wstępne

Przed dodaniem języków do maszyny wirtualnej z systemem Windows 11 Enterprise należy przygotować następujące elementy:

Uwaga

Repozytorium udziałów plików musi być dostępne z poziomu maszyny wirtualnej platformy Azure, która zostanie użyta do utworzenia obrazu niestandardowego.

Tworzenie repozytorium zawartości dla pakietów językowych i funkcji na żądanie

Aby utworzyć repozytorium zawartości, użyjesz polecenia , aby dodać języki i funkcje do maszyny wirtualnej:

  1. Otwórz maszynę wirtualną, do której chcesz dodać języki na platformie Azure.

  2. Otwórz i zainstaluj pobrany plik ISO w sekcji Wymagania wstępne powyżej na maszynie wirtualnej.

  3. Utwórz folder w udziale plików.

  4. Skopiuj całą zawartość z folderu LanguagesAndOptionalFeatures w formacie ISO do utworzonego folderu.

    Uwaga

    Jeśli pracujesz z ograniczonym magazynem, możesz użyć zainstalowanego standardu ISO "Języki i funkcje opcjonalne" jako repozytorium. Aby dowiedzieć się, jak utworzyć repozytorium, zobacz Tworzenie niestandardowego repozytorium FOD i pakietu językowego.

    Ważne

    Niektóre języki wymagają dodatkowych czcionek zawartych w pakietach satelitarnych, które są zgodne z różnymi konwencjami nazewnictwa. Na przykład japońskie nazwy plików czcionek obejmują "Jpan".

    Przykład pakietów językowych japońskich z tagiem języka

  5. Ustaw uprawnienia do udziału repozytorium zawartości języka, aby mieć dostęp do odczytu z maszyny wirtualnej, której użyjesz do skompilowania obrazu niestandardowego.

Ręczne tworzenie niestandardowego obrazu systemu Windows 11 Enterprise

Obraz niestandardowy można utworzyć, wykonując następujące kroki:

  1. Wdróż maszynę wirtualną platformy Azure, a następnie przejdź do galerii platformy Azure i wybierz bieżącą wersję systemu Windows 11 Enterprise, której używasz.

  2. Po wdrożeniu maszyny wirtualnej połącz się z nią przy użyciu protokołu RDP jako administrator lokalny.

  3. Połącz się z repozytorium udziałów plików utworzonym w sekcji Tworzenie repozytorium zawartości dla pakietów językowych i funkcji na żądanie i zainstaluj je na dysku litery (na przykład dysku E).

  4. Uruchom następujący skrypt programu PowerShell z sesji programu PowerShell z podwyższonym poziomem uprawnień, aby zainstalować pakiety językowe i pakiety satelitarne w systemie 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
    

    Uwaga

    W tym przykładowym skrypcie jest używany kod języka hiszpańskiego (es-es). Aby automatycznie zainstalować odpowiednie pliki dla innego języka, zmień parametr $targetLanguage na poprawny kod języka. Aby uzyskać listę kodów języków, zobacz Dostępne pakiety językowe dla systemu Windows.

    Ukończenie skryptu może zająć trochę czasu w zależności od liczby języków, które należy zainstalować. Dodatkowe języki można również zainstalować po początkowej konfiguracji, uruchamiając skrypt ponownie przy użyciu innego parametru $targetLanguage .

  5. Aby automatycznie wybrać odpowiednie pliki instalacyjne, pobierz i zapisz tabelę Dostępne języki i funkcje systemu Windows 10 1809 na żądanie jako plik CSV, a następnie zapisz go w tym samym folderze co skrypt programu PowerShell.

  6. Po zakończeniu działania skryptu sprawdź, czy pakiety językowe są zainstalowane poprawnie, przechodząc do pozycji Start>Ustawienia>czas i język języka.> Jeśli są tam pliki językowe, wszystko jest ustawione.

  7. Na koniec, jeśli maszyna wirtualna jest połączona z Internetem podczas instalowania języków, należy uruchomić proces oczyszczania, aby usunąć wszelkie niepotrzebne pakiety środowiska językowego. Aby wyczyścić pliki, uruchom następujące polecenia:

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

    Aby wyczyścić różne pakiety językowe, zastąp ciąg "es-ES" innym kodem języka.

  8. Po zakończeniu oczyszczania odłącz udział.

Kończenie dostosowywania obrazu

Po zainstalowaniu pakietów językowych możesz zainstalować dowolne inne oprogramowanie, które chcesz dodać do dostosowanego obrazu.

Po zakończeniu dostosowywania obrazu należy uruchomić narzędzie do przygotowywania systemu (sysprep).

Aby uruchomić narzędzie sysprep:

  1. Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i uruchom następujące polecenie, aby uogólnić obraz:

    C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    
  2. Jeśli wystąpią jakiekolwiek problemy, sprawdź plik SetupErr.log na dysku C w systemie Windows>System32>Sysprep>Panther. Następnie postępuj zgodnie z instrukcjami w artykule Sysprep fail with Microsoft Store apps to troubleshoot your setup (Postępuj zgodnie z instrukcjami w programie Sysprep), aby rozwiązać problemy z konfiguracją.

  3. Jeśli konfiguracja zakończy się pomyślnie, zatrzymaj maszynę wirtualną, a następnie przechwyć ją w obrazie zarządzanym, postępując zgodnie z instrukcjami w temacie Tworzenie obrazu zarządzanego uogólnionej maszyny wirtualnej na platformie Azure.

  4. Teraz możesz użyć dostosowanego obrazu, aby wdrożyć pulę hostów usługi Azure Virtual Desktop. Aby dowiedzieć się, jak wdrożyć pulę hostów, zobacz Samouczek: tworzenie puli hostów za pomocą witryny Azure Portal.

Uwaga

Gdy użytkownik zmieni język wyświetlania, będzie musiał wylogować się z sesji usługi Azure Virtual Desktop, a następnie zalogować się ponownie. Muszą wylogować się z menu Start.

Następne kroki

Dowiedz się, jak zainstalować pakiety językowe dla maszyn wirtualnych z wieloma sesjami systemu Windows 10, zobacz Dodawanie pakietów językowych do obrazu z wieloma sesjami systemu Windows 10.

Aby uzyskać listę znanych problemów, zobacz Dodawanie języków w systemie Windows 10: Znane problemy.