更改 VMware vCenter Server 的默认语言
search cancel

更改 VMware vCenter Server 的默认语言

book

Article ID: 342362

calendar_today

Updated On:

Products

VMware vCenter Server

Issue/Introduction

本文提供了确定当前默认区域设置和可用区域设置以及随后更改 Windows 帐户区域设置的步骤。

VMware vCenter Server for Windows 支持多种语言。 服务来自任何 API 客户端(包括 Web Client)的请求时,vCenter Server 都会以请求的本地化消息数据和非本地化的原始消息数据这两种格式提供消息。 本地化感知客户端使用该消息数据来执行其自己的本地化。

将 vCenter Server 支持的一种语言定义为默认区域设置。vCenter Server 使用默认区域设置向未请求特定区域设置的 API 客户端提供本地化消息。

  • 当 vCenter Server 安装在 Windows 上时,如果将指定值映射到支持的区域设置,则默认区域设置基于运行 vCenter Server 所使用的 Windows 用户帐户的区域设置。 否则,vCenter Server 使用英语 (en_US)。

  • vCenter Server Virtual Appliance 不支持更改默认区域设置。 始终为英语 (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)


Symptoms:
免责声明: 本文为 Changing the default language of VMware vCenter Server (2121646) 的翻译版本。 尽管我们会不断努力为本文提供最佳翻译版本,但本地化的内容可能会过时。 有关最新内容,请参见英文版本。

Environment

VMware vCenter Server 5.1.x
VMware vCenter Server 6.0.x
VMware vCenter Server 5.0.x
VMware vCenter Server 5.5.x

Resolution

验证当前默认区域设置和支持的区域设置列表

使用 PowerCLI 或 Managed Object Browser 从 vCenter Server 中检索当前默认会话区域设置和支持的区域设置列表。 这两种方法都不会请求会话的特定区域设置以显示默认设置。

使用 PowerCLI:

  1. 使用以下 PowerCLI 命令连接到 vCenter Server:

    Connect-VIServer vCenterServerHostnameOrIPAddress

  2. 使用以下命令检索对 SessionManager 对象的引用:

    $sm = Get-View (Get-View ServiceInstance).Content.SessionManager

  3. 使用以下命令显示此会话中可用的可用区域设置列表:

    $sm.MessageLocaleList

  4. 使用以下命令显示当前会话的有效区域设置:

    $sm.CurrentSession.MessageLocale

使用 Managed Object Browser:

  1. 在 Web 浏览器中打开 https://vCenterServerHostnameOrIPAddress/mob/?moid=SessionManager

  2. 出现提示时,输入您的 vCenter Server 凭据。

  3. messageLocaleList 属性中,观察可用区域设置列表。

  4. 选择 currentSession 链接以查看其详细信息。

  5. messageLocale 属性值中,观察当前会话的有效区域设置。

确定运行 vCenter Server 所使用的 Windows 帐户

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 或“服务”管理单元来确定服务帐户。

使用 PowerShell:
  1. 在 vCenter Server 上打开 PowerShell。
  2. 使用以下命令检索 vpxd 服务的帐户名称:

    Get-WMIObject Win32_Service -Filter "name='vpxd'" | Format-List Name, StartName

    StartName 字段包含 LocalSystem 或命名服务帐户。 记下该帐户名称。

使用 Windows 界面:

  1. 打开“服务”管理单元。有关详细信息,请参见 Microsoft TechNet article cc772408
  2. 在列表中,找到名为 VMware VirtualCenter Server 的服务。 右键单击该服务,然后单击属性
  3. 选择登录选项卡。
  4. 该服务将配置为以本地系统帐户或命名服务帐户登录。 记下该帐户名称。

可以直接更改命名服务帐户的区域设置。 可以从其他用户帐户把设置复制给 LocalSystem 帐户。 使用相应部分中的步骤来更改帐户的区域设置。


更改服务帐户的区域设置

如果 vCenter Server 服务正在命名服务帐户下运行,请使用以下方法之一来更改该服务帐户的区域设置。

  • 使用命名服务帐户对 Windows 进行身份验证,并使用“控制面板”界面更改区域设置。 有关详细信息,请参见 Microsoft Windows article Change the display language

    1. 打开“区域和语言选项”,方法为打开控制面板,单击时钟、语言和区域,然后单击区域和语言
    2. 格式选项卡上,从“格式”下拉列表中选择所需区域设置。
    3. 单击应用

  • 使用命名服务帐户对 Windows 进行身份验证,并使用 PowerShell 更改区域设置。 有关详细信息,请参见 Microsoft International Settings Cmdlets - Set-Culture

    1. 在 vCenter Server 上打开 PowerShell。
    2. 使用以下命令选择区域设置:

      Set-Culture CultureInfoCode

      例如:

      Set-Culture de_DE

      注意: 必须指定完整的区域设置代码。

    3. 设置更改将不会应用于当前正在运行的 PowerShell 实例。 要验证更改是否已保存,请关闭再重新打开 PowerShell,然后运行以下命令:

      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)


更改 LocalSystem 帐户的区域设置

如果 vCenter Server 服务正在 LocalSystem 帐户下运行,请根据上文的“更改服务帐户的区域设置”部分对常规用户帐户做出所需的区域设置更改,然后使用以下方法之一将这些设置复制到 LocalSystem 帐户。

警告: 更改 LocalSystem 帐户的区域设置可能会影响相同服务器上安装的其他服务。 在进行此更改之前,请评估其他服务的行为。

  • 使用“控制面板”界面将所需区域设置从其他用户帐户复制到 LocalSystem。 有关详细信息,请参见 Microsoft Windows article Apply regional and language settings to reserved accounts

    1. 打开“区域和语言选项”,方法为打开控制面板,单击时钟、语言和区域,然后单击区域和语言
    2. 格式选项卡上,从“格式”下拉列表中观察并选择性地更改当前用户的区域设置。
    3. 选择管理选项卡。
    4. 单击复制设置按钮。
    5. 选中欢迎屏幕和系统帐户,以将当前设置复制到 LocalSystem 帐户。
    6. 单击确定以保存更改。

  • 通过从 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
重新启动 Windows 后,对 LocalSystem 帐户区域设置的更改将生效。 甚至于,vCenter Server 服务会重新启动,并且所有 API 客户端会断开连接。 连接到 vCenter Server 的新客户端会话使用新的默认区域设置。

Additional Information

自 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