更改 Windows 10 系统时钟不起作用

更改 Windows 10 系统时钟不起作用

我正在尝试将我的 Windows 10 系统的日期往后推一年。我进入 Windows 菜单来更改日期和时间。我按“更改”,它会打开一个窗口,我选择 2020 年,我按“更改”,然后时钟更改为 2020 年 - 然后不到 30 秒后又恢复到 2019 年。系统没有互联网或网络访问权限,窗口中所有可见选项均被禁用。

  • “自动设置时间”已关闭
  • “自动设置时区”已关闭
  • “调整夏令时”已关闭

我怎样才能将系统时钟往后调一年?是不是有其他软件改变了我的时钟,还是我遇到了 Windows 的缺陷?

此Windows 10系统在VirtualBox中作为虚拟机运行。

答案1

由于您使用的是带有 VirtualBox 的虚拟机,因此您的虚拟机将自动与主机同步。您需要按照 VirtualBox 手册中的说明禁用此时间同步功能

您可以通过执行以下操作来禁用时间同步。

  1. 在主机上找到虚拟机的 .vbox 文件。(您可以在 VirtualBox 主窗口中右键单击虚拟机,然后选择“在资源管理器中显示”或“在 Finder 中显示”来执行此操作。)
  2. 关闭您的虚拟机并确认 VirtualBox 不再运行。
  3. 制作该.vbox 文件的备份。
  4. 在文本编辑器中打开原始.vbox 文件。
  5. 在下面<ExtraData>标签中放入以下行:<ExtraDataItem name="VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" value="1"/>
  6. 保存文本文件并关闭文本编辑器。
  7. 启动 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在虚拟机的设置中禁用该服务。

右键单击虚拟机 → 设置 → 集成服务 → 时间同步

相关内容