我在德国和英国之间通勤,希望我的 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/