Как изменить языковой стандарт Windows, язык и домашнее местоположение с помощью упаковщика?
Я создаю образы Windows Server 2016 в Azure с помощью Packer.
Единственное, что я не могу изменить, это локаль, язык и домашнее местоположение на изображении. Я в Великобритании и все по умолчанию в США.
Я пробовал следующий Powershell (который работает), но только изменяет настройки для пользователя упаковщика. Когда я создаю виртуальную машину из образа и регистрируюсь, она возвращается в США.
Set-WinHomeLocation -GeoId 0xf2
Set-TimeZone -Name "GMT Standard Time"
Set-WinSystemLocale en-GB
Set-Culture en-GB
Set-WinUserLanguageList -LanguageList (New-WinUserLanguageList -Language en-GB) -Force
Есть ли способ изменить эти настройки для всех пользователей, чтобы он запекся в образе?
1 ответ
У вас есть несколько вариантов при создании изображения. Если вы не готовите sysprepping в конце, я бы посоветовал вам сделать это.
Насколько два варианта. Вы можете использовать unattend.xml для установки этих параметров или добавить команды PowerShell в сценарии SetupComplete, и они будут запускаться на основе нового пользователя, только что созданного из образа.
Используйте файловый процесс SetupComplete.cmd или Unattend.xml - он встроен в Windows, поэтому ничего особенного не требуется. В основном вы создадите свой собственный скрипт SetupComplete, который имеет логику, которую вам необходимо выполнить для установки наших приложений и перенастроить ваш сервер Windows для работы в качестве нового пользователя, который создается, когда образ используется для создания новой виртуальной машины. Обратите внимание, что в Azure Microsfot использует SetupComplete, поэтому вам следует вызвать ваш SetupComplete2.cmd. Я использовал эту технику для запуска пользовательских скриптов PowerShell. Поэтому SetupComplete2.cmd будет вызывать сценарий PowerShell. Вы можете иметь столько их, сколько захотите, просто назовите их порядковым номером, чтобы эти два запускались. Сценарии должны быть размещены в папке C:\Windows\OEM.