Windows

Google計算引擎 Windows 語言環境

  • February 20, 2017

我正在嘗試使用自動 PowerShell 啟動腳本為 Google Compute Engine Windows 實例上的所有使用者設置預設語言環境/區域。

我嘗試了以下腳本:

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>

但是在 GCE 中設置為windows-startup-script-ps1或**sysprep-specialize-script-ps1時,兩者都不起作用。**我知道腳本正在執行,因為它還通過正在工作的 tzutil 設置時區,並且確實為第二個腳本創建了 auregion.xml 文件。

當使用者遠端執行到 VM 中時,相同的腳本可以工作。

也許有更簡單的方法??除了創建自定義圖像之外,我在 GCE 中看不到任何用於自動設置區域設置的配置選項。

發布使用者查看此執行緒的答案。

Set-WinSystemLocale 將使用“ windows-startup-script-ps1 ”鍵在 GCE 上使用啟動腳本。這需要重新啟動,因為在 sysprep 專業化期間似乎無法設置它。

對於 Set-WinHomeLocation、Set-Culture 和 Set-WinUserLanguageList,無法使用 GCE 上的啟動腳本設置值,因為它需要目前使用者的所有更改設置。

引用自:https://serverfault.com/questions/798236