Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ważne jest, aby upewnić się, że użytkownicy w organizacji z całego świata mogą korzystać z wdrożenia usługi Azure Virtual Desktop. Dlatego można dostosować obraz Windows 11 Enterprise używany dla maszyn wirtualnych w celu posiadania różnych pakietów językowych. Począwszy od Windows 11 konta użytkowników niebędących administratorami mogą teraz dodawać zarówno język wyświetlania, jak i odpowiednie 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. W tym artykule można użyć instrukcji dotyczących zarówno wersji jednosesji, jak i wielu sesji Windows 11 Enterprise.
Jeśli Twoja organizacja obejmuje użytkowników z wieloma różnymi językami, dostępne są dwie opcje:
- Utwórz jedną dedykowaną pulę hostów z dostosowanym obrazem na język.
- Mieć 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 w tworzeniu obrazu, który może spełniać potrzeby użytkowników wszystkich języków i lokalizacji.
Wymagania wstępne
Przed dodaniem języków do maszyny wirtualnej Windows 11 Enterprise musisz przygotować następujące elementy:
- Maszyna wirtualna platformy Azure z zainstalowanym Windows 11 Enterprise
- Język i funkcje opcjonalne ISO i inbox Apps ISO wersji systemu operacyjnego, z których korzysta obraz. Możesz je pobrać tutaj:
- Język i funkcje opcjonalne ISO:
- Iso aplikacji skrzynki odbiorczej:
- Udział Azure Files lub udział plików na maszynie wirtualnej z systemem Windows File Server
Uwaga
Repozytorium udziału plików musi być dostępne z maszyny wirtualnej platformy Azure, której zamierzasz użyć 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 do dodawania języków i funkcji do maszyny wirtualnej:
Otwórz maszynę wirtualną, do którą chcesz dodać języki na platformie Azure.
Otwórz i zainstaluj plik ISO pobrany w sekcji Wymagania wstępne powyżej na maszynie wirtualnej.
Utwórz folder w udziale plików.
Skopiuj całą zawartość z folderu LanguagesAndOptionalFeatures w iso do utworzonego folderu.
Uwaga
Jeśli pracujesz z ograniczonym magazynem, możesz użyć zainstalowanego obiektu ISO "Języki i funkcje opcjonalne" jako repozytorium. Aby dowiedzieć się, jak utworzyć repozytorium, zobacz Tworzenie niestandardowego repozytorium FOD i repozytorium pakietów językowych.
Ważna
Niektóre języki wymagają dodatkowych czcionek zawartych w pakietach satelitarnych, które są zgodne z różnymi konwencjami nazewnictwa. Na przykład nazwy plików czcionek japońskich to "Jpan".
Ustaw uprawnienia do udziału repozytorium zawartości języka, aby mieć dostęp do odczytu z maszyny wirtualnej, która będzie używana do tworzenia obrazu niestandardowego.
Ręczne tworzenie niestandardowego obrazu Windows 11 Enterprise
Obraz niestandardowy można utworzyć, wykonując następujące kroki:
Wdróż maszynę wirtualną platformy Azure, a następnie przejdź do galerii platformy Azure i wybierz bieżącą wersję Windows 11 Enterprise, której używasz.
Po wdrożeniu maszyny wirtualnej połącz się z nią przy użyciu protokołu RDP jako administrator lokalny.
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 literowym (na przykład dysku E).
Uruchom następujący skrypt programu PowerShell z poziomu sesji programu PowerShell z podwyższonym poziomem uprawnień, aby zainstalować pakiety językowe i pakiety satelitarne na 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 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
Uwaga
Ten przykładowy skrypt używa hiszpańskiego (es-es) kodu języka. Aby automatycznie zainstalować odpowiednie pliki dla innego języka, zmień parametr $targetLanguage na prawidłowy kod języka. Aby uzyskać listę kodów językowych, zobacz Dostępne pakiety językowe dla systemu Windows.
Ukończenie skryptu może trochę potrwać w zależności od liczby języków, które należy zainstalować. Po początkowej konfiguracji można również zainstalować dodatkowe języki, uruchamiając ponownie skrypt z innym parametrem $targetLanguage .
Aby automatycznie wybrać odpowiednie pliki instalacyjne, pobierz i zapisz tabelę Dostępne Windows 10 1809 Języki i funkcje na żądanie jako plik CSV, a następnie zapisz je w tym samym folderze co skrypt programu PowerShell.
Po zakończeniu działania skryptu upewnij się, że pakiety językowe zostały poprawnie zainstalowane, przechodząc do pozycji Czas rozpoczęcia>ustawień>& Język językowy>. Jeśli pliki językowe są tam, wszystkie są ustawione.
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 językowe. 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.
Po zakończeniu oczyszczania odłącz udział.
Zakończ dostosowywanie 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:
Otwórz wiersz polecenia z podwyższonym poziomem uprawnień i uruchom następujące polecenie, aby uogólniać obraz:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
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 programie Sysprep, który kończy się niepowodzeniem z aplikacjami ze Sklepu Microsoft, aby rozwiązać problemy z konfiguracją.
Jeśli konfiguracja zakończy się pomyślnie, zatrzymaj maszynę wirtualną, a następnie przechwyć ją na obrazie zarządzanym, postępjąc zgodnie z instrukcjami w temacie Tworzenie zarządzanego obrazu uogólnionej maszyny wirtualnej na platformie Azure.
Teraz możesz użyć dostosowanego obrazu do wdrożenia puli hostów usługi Azure Virtual Desktop. Aby dowiedzieć się, jak wdrożyć pulę hostów, zobacz Samouczek: tworzenie puli hostów przy użyciu Azure Portal.
Uwaga
Gdy użytkownik zmieni swój język wyświetlania, musi 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 instalować pakiety językowe dla Windows 10 maszyn wirtualnych z wieloma sesjami w witrynie Dodawanie pakietów językowych do Windows 10 obrazu z wieloma sesjami.
Aby uzyskać listę znanych problemów, zobacz Dodawanie języków w Windows 10: znane problemy.