2012-08-07 124 views
0

我试图让家长控制程序,以防止使用计算机晚上11点以后,但是,以确保它不会绕过我要么必须使用外部的实时监控源比在当地时间(在电脑上)...所以我想知道是否有可能从我的路由器请求时间,我做了一些研究,但我找不到任何东西(我的路由器是D-Link之一)。C#禁用系统时间更改

所以我跳楼,我将不得不关闭时间变化的结论。有没有办法做到这一点?如撤销“SeSetSystemTime”权限?

回答

0

补充说明:A“卫士”软件,无论多么复杂的不能代替父母的:)

在这个问题上:如果您的目标Win7的可以防止用户更改system time,我认为是应该使用路由器上的防火墙规则对于所有的Windows版本到至少XP

+0

有什么办法通过代码来做到这一点?我是否可以编辑权限以防止修改系统时间并将每个帐户设置为“有限”,以便它们无法恢复? – LouisTakePILLz 2012-08-07 14:33:54

+0

结帐http://stackoverflow.com/questions/981010/how-do-i-configure-group-policy-using-c你想要监视的用户账户不应该有升级优惠,否则你的努力毫无意义。 – Dominik 2012-08-07 15:02:14

+0

好的,谢谢你的时间。 – LouisTakePILLz 2012-08-07 17:12:11

0

为什么你会希望得到您的路由器呢?

从时间服务器只要得到它:)该协议是NTP。

检查这个问题的一个良好的开端:How to Query an NTP Server using C#?

+0

互联网接入被封锁可能晚上11点后,没有COMMUNICAT在这段时间之后,任何知识产权都将被允许。因此,当防火墙规则激活时,我无法真正查询时间服务器。 – LouisTakePILLz 2012-08-07 14:31:49

0

如果你的路由器设置Cookie时通过HTTP协议进行交互,那么你可以使用这些信息。否则,没有其他办法(如果你没有互联网)。

但是,对于某种情况,请考虑每分钟采取一次时间戳,如果时间已更改,请将这些更改保存到时间更改列表中,以通过加法和减法时间更改来保持达到原始时间。

+0

时间戳的想法看起来间隔。如果没有更好的解决方案,我可以尝试。 – LouisTakePILLz 2012-08-07 14:38:59