如何在 Azure 开发测试实验室中指定 VM 的时区

How to specify the Timezone of a VM in Azure Devtest Labs

有没有办法指定虚拟机的时区?

我可以在 Devtest Lab ARM 模板或公式中做一些事情吗?

一旦 VM 启动,我是否需要 运行 PowerShell 脚本?

Azure 开发测试实验室具有可用于此类配置任务的 custom artifact 概念。我创建了一个调用 tzutil.exe 从当前有效 Windows 时区的下拉列表中设置时区的方法。

它现在已作为 windows-settimezone 工件和 is available here 合并到主要的 Azure 开发测试实验室存储库中。配置实验室时,你会在 Azure 门户中找到该项目。如果您愿意,您还可以查看生成的 ARM 模板。

添加存储库后,您的设置在 Azure 门户中将如下所示:

不过请注意,正如其他人所指出的,您通常不应更改服务器的时区。将该设置保留为 UTC 并在您的应用程序代码中处理时区转换。保留使用此工件在用于测试桌面客户端应用程序的 VM 上设置时区。