所以 Windows 已经过期了,今天它停止启动了。当我尝试启动它时,它说我的操作系统的一个组件已经过期了。所以我认为这是一个非常简单的修复,我所要做的就是将 BIOS 中的硬件时钟设置回 Windows 过期之前的时间(7/15/16),然后将其升级到最新的内部预览版。我第一次这样做的时候,它成功了,但奇怪的是,Windows 无法识别我的硬盘,我把一个较新的 Windows 10 版本放在上面。但当我重新启动计算机时,它出现了 BSOD 和 STOP 代码“PROCESS1_INITILIZATION_FAILURE”。所以我再次检查了我的 BIOS,这一次,时间被设置为当前日期,这就是我的问题开始的地方。
当我再次将 BIOS 中的时间设置回原点并重新启动时,它给了我相同的 BSOD 和相同的 STOP 代码。当我重新启动 BIOS 时,时间被设置为当前时间,显然,当我在设置为当前时间的情况下启动时,它并没有崩溃,而是告诉我我的操作系统的一个组件已过期。
因此,每次我将 BIOS 中的时间设置回去时,Windows 就会崩溃,并以某种方式将硬件时钟设置为当前时间。
我认为 Windows 不断崩溃的原因是它以某种方式知道时间,但不使用硬件时钟,因此它会更新硬件时钟,并且当它尝试启动时,所有证书都已过期,并且它会给我一个 STOP 代码。
我尝试了很多方法。例如:
跑步
bcdedit /set {default} useplatformclock true
在我有可启动磁盘上。
然后我尝试加载注册表,并对其进行修改,使其不会通过 NTP 自动更新,我还停止了 W32Time 服务。我几乎尝试了所有方法。我甚至将 BIOS 中的日期重新设置,重新启动以确保日期设置正确,但 Windows 仍不断更新并崩溃。最糟糕的是,它处于启动过程的早期阶段,因此没有保存崩溃转储或任何内容。
长话短说:
Windows 已过期,因此我将 BIOS 中的时钟改回原点以便它可以启动,但是当我尝试启动 Windows 时,它崩溃了,并且将时间向前设置。
因此,我正在寻找一个可能的解决方案,让 Windows 认为它是在 7/15/16 之前(如果可能的话)。
答案1
经过大量搜索后,我在超级用户上找到了这个答案: https://superuser.com/a/988392
原来有一个名为 bootstat.dat 的文件。当我启动 Windows 时,这个文件会将时间重置为当前时间。因此,如果有人遇到 Windows 过期问题,并且当您更改 BIOS 的日期并重新启动时,它会变回当前日期,只需删除该文件 /Windows/bootstat.dat