我正在尝试将我的 Windows 10 系统的日期往后推一年。我进入 Windows 菜单来更改日期和时间。我按“更改”,它会打开一个窗口,我选择 2020 年,我按“更改”,然后时钟更改为 2020 年 - 然后不到 30 秒后又恢复到 2019 年。系统没有互联网或网络访问权限,窗口中所有可见选项均被禁用。
- “自动设置时间”已关闭
- “自动设置时区”已关闭
- “调整夏令时”已关闭
我怎样才能将系统时钟往后调一年?是不是有其他软件改变了我的时钟,还是我遇到了 Windows 的缺陷?
此Windows 10系统在VirtualBox中作为虚拟机运行。
答案1
由于您使用的是带有 VirtualBox 的虚拟机,因此您的虚拟机将自动与主机同步。您需要按照 VirtualBox 手册中的说明禁用此时间同步功能。
您可以通过执行以下操作来禁用时间同步。
- 在主机上找到虚拟机的 .vbox 文件。(您可以在 VirtualBox 主窗口中右键单击虚拟机,然后选择“在资源管理器中显示”或“在 Finder 中显示”来执行此操作。)
- 关闭您的虚拟机并确认 VirtualBox 不再运行。
- 制作该.vbox 文件的备份。
- 在文本编辑器中打开原始.vbox 文件。
- 在下面
<ExtraData>
标签中放入以下行:<ExtraDataItem name="VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" value="1"/>
- 保存文本文件并关闭文本编辑器。
- 启动 VirtualBox 和您的 VM。
现在,您应该能够独立于 VM 主机更改 VM 的日期和时间。如果您想要再次与主机同步时间,请删除该行或将此行的值设置为value="0"
答案2
至少有两种方法可以做到这一点...
在里面VirtualBox 手册,“禁用 Guest Additions 时间同步”部分中写道:
安装并启动后,Oracle VM VirtualBox Guest Additions 将尝试将客户机时间与主机时间同步。可以通过禁止客户机服务读取主机时钟来防止这种情况:
$ VBoxManage setextradata VM-name "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1
我认为使用的值0
将重新启用该功能。
我不确定您是否必须使用此方法重新启动虚拟机。
由于其工作方式是虚拟机将其时间同步到主机,因此另一种解决方案就是更改主机上的日期/时间。(假设您有管理员权限)。优点是您不必更改 VM 设置,快捷方便,等等。我刚刚尝试过,新时间几乎立即反映在 VM 中。
请注意,还有很多其他与时间相关的函数https://www.virtualbox.org/manual/ch09.html#fine-tune-timers
答案3
只是为了完整性:如果你和我一样来自 Google,但你在 Hyper-V 中运行 Windows VM。你必须Time synchronization
在虚拟机的设置中禁用该服务。
右键单击虚拟机 → 设置 → 集成服务 → 时间同步