视频

当你把电脑时间调至一万年?!

系统时间

Widnows 对于系统时间的修改有限制
,控制面板最多可到 2099 年
,data 命令最多可以修改 8099 年

修改方式

YEAR 选项

YEAR 用于规定启动的年份

用法:

1
/YEAR=[YEAR]

YEAR 整数型,定义启动后年份

据测试,启动选项可以修改范围是 1601-9999 年,超出此范围则卡死在第一启动阶段。

[ i ] 个人推测,不代表权威观点。

SetSystemTime 函数

设置当前系统时间和日期。 系统时间以协调世界时 (UTC) 表示。

1
2
3
BOOL SetSystemTime(
[in] const SYSTEMTIME *lpSystemTime
);

参数

[in] lpSystemTime
指向包含新系统日期和时间的 SYSTEMTIME 结构的指针。

将忽略 SYSTEMTIME 结构的 wDayOfWeek 成员。

返回值

如果该函数成功,则返回值为非零值。

如果函数失败,则返回值为零。


调整方式(当你吧电脑时间调至一万年?!)

准备工作

一台 Windwos 7-11 电脑

正式进行

启动编辑

使用管理员执行 BCDEDIT /SET OPTIONSEDIT 1 以进入启动选项编辑模式。

重启计算机,会出现下图:

如果没有出现该界面,请重试 1.2.1 步骤 (该步骤)

!

插入空格后,输入 /YEAR=9999 后,按下 Enter 提交更改。

再次重启后,计算机不会应用本次修改.

编辑完成

建议提前将时间设置为 23:59:00

在日期更为10000年时,系统不会发生太多错误

<!–WIN10 11咋这么卡呀?–>

新建文件夹没有任何问题,Windows media player 因年份过高无法启动,系统基本应用程序正常运行。

重启后系统时间退回至 1988 年

!!! note “推测”
推测: 系统时间保存失败。

对了,VMTool咋坏了?

调整方式(把系统时间调回明朝会发生什么?)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <Windows.h>
#include <iostream>

int main() {
// 获取当前系统时间
SYSTEMTIME sysTime;
GetLocalTime(&sysTime);

// 用户输入新的系统时间信息
std::cout << "请输入新的系统时间:" << std::endl;
std::cout << "年份: ";
std::cin >> sysTime.wYear;
std::cout << "月份: ";
std::cin >> sysTime.wMonth;
std::cout << "日期: ";
std::cin >> sysTime.wDay;
std::cout << "小时: ";
std::cin >> sysTime.wHour;
std::cout << "分钟: ";
std::cin >> sysTime.wMinute;
std::cout << "秒数: ";
std::cin >> sysTime.wSecond;
std::cout << "毫秒: ";
std::cin >> sysTime.wMilliseconds;

// 调用SetSystemTime函数设置系统时间
if (SetSystemTime(&sysTime)) {
std::cout << "系统时间已成功设置!" << std::endl;
} else {
std::cout << "设置系统时间失败!错误码:" << GetLastError() << std::endl;
}

return 0;
}

!!! note “”
这是一段 C++ 代码。

!!! war “”
注意要用管理员启动

编辑完成

在日期更为 1601 年时,系统不会发生太多错误

新建文件夹没有任何问题,Windows media player 正常运行,系统基本应用程序正常运行。

重启后系统时间至 2024 年

!!! note “推测”
推测: 系统时间保存失败,且系统与时间服务器同步。

对了,VMTool双坏了?