我可以将在 Virtualbox 中运行的 W10-Client 设置为使用与其主机相同的时区吗?

我可以将在 Virtualbox 中运行的 W10-Client 设置为使用与其主机相同的时区吗?

我在德国和英国之间通勤,希望我的 Windows 时钟上的时间始终准确。因此,每当我改变位置时,我都会运行一个脚本来调整时区。虽然它很快 - 但总是让我烦恼(只是原则问题),我必须在 W10 主机上以及虚拟机内执行此操作。不可能吗...

  • 让虚拟机从其主机“继承”该设置
  • 让虚拟机仅使用主机的“当前时间”
  • 以其他方式解决这个问题?

答案1

最简单的解决方案:在来宾虚拟机中,您可以运行以下命令:

net time \\<hostMachineName> /set

填写主机的 NetBios 名称,这将通过 RPC 将客户虚拟机的时钟设置为与主机的时钟匹配

甚至更好,您可以使用 Windows 时间服务 w32time。您可以通过 w32tm.exe 与此服务交互,它通过端口 123 进行 UDP 通信(我可能还记得这个端口:)因此请在防火墙中打开端口 123 上的 UDP。

要在客户虚拟机上进行设置:

net stop w32time
w32tm.exe /unregister
w32tm.exe /config /manualpeerlist:<hostMachineName> /syncfromflags:manual
w32tm.exe /config /update
w32tm.exe /resync
w32tm.exe /register
net start w32time

并且您可以根据需要通过任务计划程序或其他方式运行 /resync;但如果您已使用这些参数将其注册为服务,我认为这甚至没有必要

从主机:您可以通过添加开关来设置客户机上的时间/computer:<target>,并/resync从主机上运行的脚本运行命令,目标是客户机虚拟机的 netbios 计算机名。

从主机更新客户虚拟机:

w32tm.exe /computer:<guestVM> /resync

也可以看看:

https://technet.microsoft.com/en-us/library/bb491016.aspx https://blogs.msdn.microsoft.com/w32time/2009/08/07/net-time-and-w32time/

相关内容