Назад | Перейти на главную страницу

Локаль Google Compute Engine для Windows

Я пытаюсь установить языковой стандарт / регион по умолчанию для всех пользователей в экземпляре 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, поскольку для этого требуется изменить все настройки для текущего пользователя.