Я пытаюсь установить языковой стандарт / регион по умолчанию для всех пользователей в экземпляре Google Compute Engine Windows с помощью автоматических сценариев запуска PowerShell.
Я пробовал следующий сценарий:
Import-Module International
#set home location to Australia
Set-WinHomeLocation -GeoId 12
# Set locale to English (Australia) (needs a restart)
Set-WinSystemLocale en-AU
# Set regional format (date/time etc.) to English (Australia) - this applies to all users
Set-Culture en-AU
# Set the language list for the user, forcing English (Australia) to be the only language
Set-WinUserLanguageList en-AU -Force
а также этот сценарий, используя XML-файл региона для копирования тех же настроек, что и выше, в учетную запись по умолчанию и системную учетную запись:
& "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gsutil" cp gs://mybucket/auregion.xml C:\
& $env:SystemRoot\System32\control.exe "intl.cpl,,/f:`"c:\auregion.xml`""
Содержимое auregion.xml:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<!--User List-->
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/>
</gs:UserList>
<gs:UserLocale>
<gs:Locale Name="en-AU" SetAsCurrent="true"/>
</gs:UserLocale>
<gs:SystemLocale Name="en-AU"/>
<!--location-->
<gs:LocationPreferences>
<gs:GeoID Value="12"/>
</gs:LocationPreferences>
</gs:GlobalizationServices>
Но ни один из них не работает, если установлен как Windows-запуск сценария-ps1 или как sysprep-specialize-script-ps1 в ГЦЭ. Я знаю, что скрипты запущены, поскольку он также устанавливает часовой пояс через tzutil, который работает, и создает файл auregion.xml для второго скрипта.
Те же сценарии работают, когда пользователь выполняет удаленное подключение к виртуальной машине.
Может есть способ попроще ?? Я не видел никаких параметров конфигурации в GCE для автоматической установки параметров локали, кроме создания собственного образа.
Отправка ответа для пользователя, просматривающего эту ветку.
Set-WinSystemLocale будет работать со сценарием запуска на GCE, используя 'Windows-запуск сценария-ps1ключ. Для этого требуется перезагрузка, поскольку кажется, что его нельзя настроить во время sysprep specialize.
Для Set-WinHomeLocation, Set-Culture и Set-WinUserLanguageList невозможно установить значения с помощью сценария запуска на GCE, поскольку для этого требуется изменить все настройки для текущего пользователя.