我正在尝试制作一个家长控制程序,该程序将阻止在晚上 11:00 之后使用计算机,但为了确保它不会被绕过,我要么必须使用比本地时间(在计算机上)...所以我想知道是否可以从我的路由器请求时间,我做了一些研究,但我找不到任何东西(我的路由器是 D-Link 的)。
所以我突然得出结论,我必须禁用时间更改。有没有办法做到这一点?比如撤销“SeSetSystemTime”权限?
我正在尝试制作一个家长控制程序,该程序将阻止在晚上 11:00 之后使用计算机,但为了确保它不会被绕过,我要么必须使用比本地时间(在计算机上)...所以我想知道是否可以从我的路由器请求时间,我做了一些研究,但我找不到任何东西(我的路由器是 D-Link 的)。
所以我突然得出结论,我必须禁用时间更改。有没有办法做到这一点?比如撤销“SeSetSystemTime”权限?
如果您的路由器在通过 HTTP 协议交互时设置了 cookie,那么您可以使用该信息。否则,没有其他方法(如果您没有互联网)。
但是,对于一个案例,考虑每分钟获取时间戳,如果时间更改,请将更改保存到时间更改列表中,以通过加减时间更改保持原始时间。
您可以使用 Internet 时间服务器,查询这些服务器的代码很容易找到。
例如看看这个
http://www.codeproject.com/Articles/5972/Daytime-Internet-Time-Service-Class
作为旁注:“监护人”软件,无论多么复杂,都无法取代育儿:)
关于问题:如果您的目标是 Win7,您可以阻止用户更改系统时间,我认为对于至少 XP 的所有 Windows 版本都应该是可能的