我们最近在 Azure 中部署了许多 Windows Server 2016 数据中心虚拟机,注意到默认的区域设置/键盘/显示语言设置为美国英语。
随后,我们将所有这些更改为英国英语,这似乎没问题,但是,我们现在注意到,在更改所有用户的显示语言时,我们无法再自定义任何设置(在控制面板中,我们收到一条错误消息,指出我们需要先激活机器,然后才能对其进行个性化设置)
Slmgr 报告激活正常,所以我有点困惑。我尝试重新激活报告,一切正常。语言包下载正常,没有错误。有人遇到过这种情况吗?
答案1
您可以将显示语言重置为美国英语,然后重新检查激活是否成功。
通常,如果未使用适当的 KMS 客户端安装密钥配置 Windows VM,或者 Windows VM 与 Azure KMS 服务(kms.core.windows.net,端口 1668)存在连接问题,就会出现 Azure VM 激活问题。
步骤 1:配置适当的 KMS 客户端安装密钥(适用于 Windows Server 2016 和 Windows Server 2012 R2)如果您的 Azure VM 未激活,并且它是从 Windows Server 2016 或 Windows Server 2012 R2 的自定义映像创建的,则必须为 VM 配置适当的 KMS 客户端安装密钥。
步骤 2 验证 VM 与 Azure KMS 服务之间的连接
- 下载并解压Psping工具到未激活的虚拟机中的本地文件夹中。
- 转到“开始”,搜索“Windows PowerShell”,右键单击“Windows PowerShell”,然后选择“以管理员身份运行”。
- 确保 VM 配置为使用正确的 Azure KMS 服务器。为此,请运行以下命令:
- iex “$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /skms
- kms.core.windows.net:1688 该命令应返回:密钥管理服务机器名称已成功设置为 kms.core.windows.net:1688。
- 使用 Psping 验证您是否已连接到 KMS 服务器。切换到解压 Pstools.zip 下载的文件夹,然后运行以下命令:\psping.exe kms.core.windows.net:1688
- 此外,请确认来宾防火墙的配置方式不会阻止激活尝试。
- 验证成功连接到 kms.core.windows.net 后,在提升的 Windows PowerShell 提示符下运行以下命令。此命令将尝试多次激活。
- 1..12 | % { iex “$env:windir\system32\cscript.exe $env:windir\system32\slmgr.vbs /ato” ; 启动睡眠 5 }