Windows
Google計算引擎 Windows 語言環境
我正在嘗試使用自動 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 上的啟動腳本設置值,因為它需要目前使用者的所有更改設置。