最近因为业务的需要,需要停止操作系统的时间。操作系统重启后,系统时间也不可以变更,请问有什么办法?
系统时钟没办法停止吧,好特殊的需求。
做成windows服务,关机的时候记录当前时间,开机的时候设置当前时间为上次关机记录的时间。注意关掉internet时间同步功能。
想永久试用软件吧。
操作系统的时间一般是读取主板BIOS的时间的,除非你设置了自动同步Internet时间,或者电脑是在域里面的会和域控服务器同步时间。你可以把BIOS的电池拿掉,看看会发生什么。
还有一种方法是写个WINDOWS服务或程序,开机的时候就执行,做的事情是
1. 在开机的时候读取你需要设置的时间,然后调用WIN API函数设置
2. 同上一步的方法,每一秒设置一次时间,这样系统永远都是你想要设置的时间。
// 用于设置系统时间
[DllImport("Kernel32.dll")]
public static extern bool SetLocalTime( ref SystemTime sysTime );
// 用于获得系统时间
[DllImport("Kernel32.dll")]
public static extern void GetLocalTime(ref SystemTime sysTime);