阻止用户更改系统日期/时间

Ana*_*nth 3 .net c# datetime date

我们有一个Windows应用程序(C#.net),我们将为客户提供安装程序.要求是一旦安装了应用程序,用户就无法编辑系统时间/日期.这是为了确保不会操纵应用程序生成的日期/报告.我的目标操作系统是Win-XP最好的方法是什么?

操作系统是否提供任何设施?

客户端计算机是独立计算机,不在任何网络上.

提前致谢

Mic*_*tum 5

如前所述,您可以使用组策略,但它们很容易被规避.此外,如果您的应用程序执行此操作,您的客户可能会做出敌意(理所当然).但是,如果您的应用程序位于封闭的网络中,请与系统管理员联系并将其作为策略推出.

如果您确实需要可信时间源,请执行以下操作:编写Web服务或使用应用程序联系的现有NTP服务,并使用该可信服务返回的时间.然后使用签名技术防止以后篡改报告.

缺点:你需要上网.可能性是让客户端在其网络中设置NTP服务器(AFAIK Windows域控制器可以自动执行此操作吗?)并使用它,但客户端可以再次篡改它.

但最重要的是:联系网络服务以篡改或使用组策略使篡改变得容易.无论如何都不可能进行篡改.