本文提供了确定当前默认区域设置和可用区域设置以及随后更改 Windows 帐户区域设置的步骤。
VMware vCenter Server for Windows 支持多种语言。 服务来自任何 API 客户端(包括 Web Client)的请求时,vCenter Server 都会以请求的本地化消息数据和非本地化的原始消息数据这两种格式提供消息。 本地化感知客户端使用该消息数据来执行其自己的本地化。
将 vCenter Server 支持的一种语言定义为默认区域设置。vCenter Server 使用默认区域设置向未请求特定区域设置的 API 客户端提供本地化消息。
en_US
)。en_US
)。注意: vSphere Web Client 是本地化感知客户端,并且仅利用从 vCenter Server 接收的未本地化原始消息数据。 客户端的区域设置影响客户端中显示的非数据 UI 元素(如选项卡和操作)的翻译。 客户端默认为运行它的平台的区域设置,并且可在启动客户端时指定备用区域设置。 vSphere Web Client 的区域设置不受 vCenter Server 区域设置的影响。 有关详细信息,请参见 Forcing a localized vSphere Client or vSphere Web Client installation to launch in a localized language/English (1016403)。
使用 PowerCLI 或 Managed Object Browser 从 vCenter Server 中检索当前默认会话区域设置和支持的区域设置列表。 这两种方法都不会请求会话的特定区域设置以显示默认设置。
使用 PowerCLI:
Connect-VIServer vCenterServerHostnameOrIPAddress
SessionManager
对象的引用:
$sm = Get-View (Get-View ServiceInstance).Content.SessionManager
$sm.MessageLocaleList
$sm.CurrentSession.MessageLocale
使用 Managed Object Browser:
https://vCenterServerHostnameOrIPAddress/mob/?moid=SessionManager
。messageLocaleList
属性中,观察可用区域设置列表。currentSession
链接以查看其详细信息。messageLocale
属性值中,观察当前会话的有效区域设置。vCenter Server 接受运行“vpxd
”VMware VirtualCenter Server 服务所使用的 Windows 帐户的区域设置。vCenter Server 可以使用 Microsoft Windows 内置 LocalSystem
帐户或被授予“以服务方式登录”特权的本地管理员用户帐户运行。 这在安装 vCenter Server 的过程中进行配置。 有关详细信息,请参见 Using a User Account for Running vCenter Server section of the vSphere Installation and Setup guide。
如果安装配置未知,请使用 PowerShell 或“服务”管理单元来确定服务帐户。
vpxd
服务的帐户名称:Get-WMIObject Win32_Service -Filter "name='vpxd'" | Format-List Name, StartName
StartName
字段包含 LocalSystem
或命名服务帐户。 记下该帐户名称。使用 Windows 界面:
可以直接更改命名服务帐户的区域设置。 可以从其他用户帐户把设置复制给 LocalSystem
帐户。 使用相应部分中的步骤来更改帐户的区域设置。
如果 vCenter Server 服务正在命名服务帐户下运行,请使用以下方法之一来更改该服务帐户的区域设置。
Set-Culture CultureInfoCode
Set-Culture de_DE
Get-Culture
LCID Name DisplayName
---- ---- -----------
1031 de-DE German (Germany)
HKEY_CURRENT_USER\Control Panel\International\
中捕获设置(包括 LocaleName
),并手动或使用“组策略”将更改推送到服务帐户。 有关详细信息,请参见 Microsoft TechNet article How to change Regional Settings for all users on a computer。重新启动 vCenter Server 服务后,对 Windows 帐户区域设置的更改将生效。 甚至于,活动 API 客户端会话会断开连接。 新客户端会话使用新的默认区域设置。 有关详细信息,请参见 Stopping, starting, or restarting VMware vCenter Server 5.x services (1003895) 或 Stopping, starting, or restarting VMware vCenter Server 6.0 services (2109881)。
如果 vCenter Server 服务正在 LocalSystem
帐户下运行,请根据上文的“更改服务帐户的区域设置”部分对常规用户帐户做出所需的区域设置更改,然后使用以下方法之一将这些设置复制到 LocalSystem
帐户。
警告: 更改 LocalSystem
帐户的区域设置可能会影响相同服务器上安装的其他服务。 在进行此更改之前,请评估其他服务的行为。
LocalSystem
。 有关详细信息,请参见 Microsoft Windows article Apply regional and language settings to reserved accounts。LocalSystem
帐户。 HKEY_CURRENT_USER\Control Panel\International\
中读取,手动或使用“组策略”从注册表中的其他用户帐户复制所需区域设置,并将更改推送到 HKEY_USERS\.DEFAULT\International\
下的 LocalSystem
帐户。 有关详细信息,请参见 Microsoft TechNet article How to change Regional Settings for all users on a computer。LocalSystem
帐户区域设置的更改将生效。 甚至于,vCenter Server 服务会重新启动,并且所有 API 客户端会断开连接。 连接到 vCenter Server 的新客户端会话使用新的默认区域设置。自 vSphere 6.0(2015 年 3 月 12 日发行)起,有效的区域设置代码包括 de
(德语)、en
(英语)、fr
(法语)、ja
(日语)、ko
(韩语)、zh_CN
(简体中文)、zh_TW
(繁体中文)。 有关特定 vCenter Server 安装中可用的区域设置列表,请查阅《vSphere 发行说明》或 SessionManager.messageLocaleList
属性。
本文中的方法可能比 Changing the language of VMware vSphere email alerts affect VMware vRealize Operations Manager 5.x (1015646) 中所述的方法更好。
Changing the default language of VMware vCenter Server