Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Важно убедиться, что пользователи в вашей организации со всего мира могут использовать развертывание Виртуального рабочего стола Azure. Вот почему вы можете настроить образ Windows 11 Корпоративная, используемый для виртуальных машин, чтобы иметь разные языковые пакеты. Начиная с Windows 11 учетные записи пользователей без прав администратора теперь могут добавлять язык интерфейса и соответствующие ему языковые функции. Эта функция означает, что вам не потребуется предварительно устанавливать языковые пакеты для пользователей в личном пуле узлов. Для пулов узлов в пуле рекомендуется по-прежнему добавлять языки, которые планируется добавить в пользовательский образ. Инструкции, приведенные в этой статье, можно использовать для односеансовой и многосеансовой версий Windows 11 Корпоративная.
Если в вашей организации есть пользователи с несколькими разными языками, у вас есть два варианта:
- Создайте один выделенный пул узлов с настраиваемым образом для каждого языка.
- Несколько пользователей с разными языками в одном пуле узлов.
Второй вариант более эффективен с точки зрения ресурсов и затрат, но требует нескольких дополнительных шагов. К счастью, эта статья поможет вам создать образ, который может удовлетворить потребности пользователей всех языков и локализации.
Предварительные условия
Прежде чем добавлять языки на виртуальную машину Windows 11 Корпоративная, необходимо подготовить следующие компоненты:
Виртуальная машина Azure с установленными Windows 11 Корпоративная
ISO-файл "Языки и необязательные компоненты" и "Входящие" для версии ОС, используемой в образе. Их можно скачать здесь:
Iso языка и необязательных компонентов:
Iso приложения для папки "Входящие":
Общий ресурс Файлы Azure или общий файловый ресурс на виртуальной машине файлового сервера Windows
Примечание.
Репозиторий общей папки должен быть доступен на виртуальной машине Azure, которую вы собираетесь использовать для создания пользовательского образа.
Создание репозитория содержимого для языковых пакетов и функций по запросу
Чтобы создать репозиторий содержимого, который будет использоваться для добавления языков и функций на виртуальную машину:
Откройте виртуальную машину, к которой нужно добавить языки, в Azure.
Откройте и подключите ISO-файл, скачанный в разделе Предварительные требования выше на виртуальной машине.
Создайте папку в общей папке.
Скопируйте все содержимое из папки LanguagesAndOptionalFeatures в ISO-файле в созданную папку. Если вы работаете с ограниченным хранилищем, вы можете использовать подключенный ISO-файл "Языки и необязательные компоненты" в качестве репозитория. Сведения о создании репозитория см. в статье Создание пользовательского репозитория FOD и языкового пакета.
Важно!
Для некоторых языков требуются дополнительные шрифты, включенные в вспомогательные пакеты, которые соответствуют различным соглашениям об именовании. Например, имена файлов шрифтов на японском языке включают "Jpan".
- Задайте разрешения на общую папку репозитория содержимого языка, чтобы у вас был доступ на чтение с виртуальной машины, которую вы будете использовать для создания пользовательского образа.
Создание пользовательского образа Windows 11 Корпоративная вручную
Вы можете создать пользовательский образ, выполнив следующие действия.
Разверните виртуальную машину Azure, а затем перейдите в коллекцию Azure и выберите текущую версию Windows 11 Корпоративная, которую вы используете.
После развертывания виртуальной машины подключитесь к ней с помощью RDP в качестве локального администратора.
Подключитесь к репозиторию общей папки, созданному в разделе Создание репозитория содержимого для языковых пакетов и компонентов по запросу , и подключите его к буквам (например, диск E).
Выполните следующий сценарий PowerShell из сеанса PowerShell с повышенными привилегиями, чтобы установить языковые пакеты и вспомогательные пакеты на Windows 11 Корпоративная:
######################################################## ## 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Примечание.
В этом примере скрипта используется код испанского языка (es-es). Чтобы автоматически установить соответствующие файлы для другого языка, измените параметр $targetLanguage на правильный код языка. Список кодов языков см. в статье Доступные языковые пакеты для Windows.
Выполнение скрипта может занять некоторое время в зависимости от количества языков, которые необходимо установить. Вы также можете установить дополнительные языки после начальной настройки, повторно запустив скрипт с другим параметром $targetLanguage .
Чтобы автоматически выбрать соответствующие файлы установки, скачайте и сохраните таблицу Доступные Windows 10 1809 языки и компоненты по запросу в виде CSV-файла, а затем сохраните ее в той же папке, что и сценарий PowerShell.
После завершения выполнения скрипта проверка, чтобы убедиться, что языковые пакеты установлены правильно, перейдя в раздел Начальная>>настройкавремени & язык>. Если языковые файлы есть, все готово.
Наконец, если виртуальная машина подключена к Интернету во время установки языков, необходимо запустить процесс очистки, чтобы удалить ненужные языковые пакеты. Чтобы очистить файлы, выполните следующие команды:
##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Чтобы очистить различные языковые пакеты, замените "es-ES" другим кодом языка.
Завершив очистку, отключите общую папку.
Завершение настройки образа
После установки языковых пакетов можно установить любое другое программное обеспечение, которое вы хотите добавить в настроенный образ.
Завершив настройку образа, необходимо запустить средство подготовки системы (sysprep).
Чтобы запустить sysprep, выполните приведенные далее действия.
Откройте командную строку с повышенными привилегиями и выполните следующую команду, чтобы обобщить образ:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdownПри возникновении проблем проверка файл SetupErr.log на диске C в Windows>System32>Sysprep>Panther. После этого следуйте инструкциям в разделе Sysprep сбой с приложениями Microsoft Store , чтобы устранить неполадки в настройке.
В случае успешной установки остановите виртуальную машину, а затем запишите ее в управляемый образ, следуя инструкциям в разделе Создание управляемого образа обобщенной виртуальной машины в Azure.
Теперь вы можете использовать настроенный образ для развертывания пула узлов Виртуального рабочего стола Azure. Сведения о развертывании пула узлов см. в статье Руководство. Создание пула узлов с помощью портал Azure.
Примечание.
При изменении языка интерфейса пользователю необходимо выйти из сеанса Виртуального рабочего стола Azure, а затем снова войти в систему. Они должны выйти из меню Пуск.
Дальнейшие действия
Узнайте, как установить языковые пакеты для Windows 10 многосеансовых виртуальных машин, см. в статье Добавление языковых пакетов в Windows 10 многосеансовый образ.
Список известных проблем см. в статье Добавление языков в Windows 10: известные проблемы.