如何在 Windows 7 中冻结日期或禁用它

如何在 Windows 7 中冻结日期或禁用它

我想将我的 Windows 7 Home Premium 虚拟机上的日期设置为 2009 年 1 月 X 日(该月的任意一天)。或者,如果我无法做到这一点,请将日期设置为 2009 年 1 月 X 日,然后让它在此之后正常递增(不太理想),但我可以接受。我已经尝试过这个,但系统将其改回今天,我做什么都无法阻止它。

没有必要告诉我有关 secpol.msc 的信息,因为它在家庭版中不存在。有人知道如何在野兽内部禁用日期吗?也许使用 CLI。

我按照 Natsu Gage 的建议做了:

    net stop w32time

进而

    w32tm /unregister

但除了终止时间服务器连接(这是一件好事!)之外,这没有任何影响。

我还尝试在 CLI 中以 SU 身份使用“date”命令。这似乎有效,但它对面板中的日期没有影响,然后当我运行“date”命令时,它报告今天的日期没有变化。

几个小时后编辑:好的,这些都是我为解决这个问题所做的一切。

  1. 我更改了 UEFI 中的日期,尽管我认为这没什么关系。其实没什么关系。
  2. 我更改了主机中的日期。即使我以 root 身份登录,Linux 也不会允许我这样做。也一样。我确实希望主机中自动显示日期和时间。
  3. 我查看了注册表文件。我发现在多个条目中调用了“datetime.cpl”(或者可能是 timedate.cpl?)。但由于它们位于 Windows 象形文字条目中,我不知道要用它们做什么,所以我没有管它们。
  4. 我发现 w32time 完美地隐藏在服务主机调用中。当我看到我在虚拟机中禁用了以太网卡(显然这也在主机中禁用了它!)时,我们可以肯定地排除 w32time 是罪魁祸首。然后我重新启动了。
  5. 我打开任务管理器查看正在运行的进程和服务,但没有找到可能的候选进程。但有十几个服务主机正在运行,可能隐藏了它。Virtualbox 客户机添加程序也在运行。
  6. 然后我以超级管理员身份登录并使用 CLI“date”命令更改日期。我以前这样做过,但无济于事,但我确实注意到在面板上日期变回今天之前有 10 秒的滞后。因此我打开任务管理器,按 CPU 使用率排序,并观察我在 date 命令上按下回车键时的情况。果然,在最短暂的一瞬间,服务主机进程在面板上日期更改的那一刻记录了 CPU 时间。

第三次更新编辑:

我忘了说,根据 Natsu Gage 的建议,我运行了:

    sc qtriggerinfo w32time

结果是:

    The specific service does not exist as an installed service

因此,这证实了 w32time 服务没有自动更新日期。由于微软表示它是唯一更新时间和日期的服务,这进一步证实了 Virtualbox 正在执行此操作。

结论:Virtual Box Guest Additions 是唯一可以使用服务主机进行日期更改的程序,并且它从主机系统获取日期时间。所以我需要去他们的论坛上发帖。

如果没有 Natsu Gage 的帮助,我不可能走到今天。他/她给了我谷歌搜索标准,这是我以前从未想过的(我老了),这些标准非常有帮助。

答案1

简短回答:

安装并启动后,Oracle VM VirtualBox Guest Additions 将尝试将客户机时间与主机时间同步。可以通过禁止客户机服务读取主机时钟来防止这种情况:

$ VBoxManage setextradata VM-name "VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled" 1

了解正确的术语肯定会对搜索结果产生很大的影响!所以事实证明,“Virtualbox 客户端添加”确实会更新虚拟机中的时间,并且它们提供了一种关闭该功能的方法。希望我一开始就知道这一点!

以下是该问题的解决方案。我发布了三个不同的帖子,因为情况可能不同,并非所有解决方案都适用于每个人,但其中一个解决方案应该适合您。我还不太了解它们(这需要大量研究),但我想立即发布它们,以防有人遇到类似的问题。

https://unix.stackexchange.com/questions/505650/manually-set-time-overwritten-without-a-time-sync-active-in-a-vm

如何在 VirtualBox 中禁用与 Windows 7 作为主机操作系统的时间同步?

https://forums.virtualbox.org/viewtopic.php?f=2&t=8535&sid=b33293ccc01c532972318e370223aff1&start=15

此外,手册中也有信息,但我第一次阅读时确实不明白其中的任何内容,但您可能会:

https://www.virtualbox.org/manual/ch09.html#fine-tune-timers

关键在于了解正确的搜索词,即:

    How to disable time sync between host and guest  

当我开始这个帖子时,我并不知道 Virtualbox Guest Additions 导致了这个问题,因此浪费了很多时间。而且我从来没有想过在 Linux/Unix 交流中发帖,因为我认为这是 Windows 的问题。

相关内容