使用.NET设置没有管理员权限的日期和时间?

时间:2015-07-01 00:54:06

标签: c# windows datetime set clock

我有一个用C#构建的程序,它读取原子钟以获得准确的时间和日期。该程序使用Admin权限一目了然。

但是,由于某些“公司合规”,它必须现在作为普通用户运行,没有管理员权限(即使没有启用“以管理员身份运行”选项)。并且使用.NET函数来设置当前日期和时间不再起作用 - 如果您在管理模式下运行应用程序,则Windows Vista及更高版本仅允许时钟设置。

在搜索答案时,我发现MS确实只限制了管理员对实时时钟的更改。

如何为近3,500名用户更改Windows的日期/时间? 我不能根据规则和类似的东西改变(也不能创造)特权。

感谢您的帮助!

UPDATE:即使在代码中使用DLL调用也无法设置Windows时钟。我提醒大家,改变程序权限不是一种选择。

解决方案:如果通过Manifest分发命令行应用程序集,在管理员模式下执行并从原始应用程序调用它,我看到了唯一的解决方案。

0 个答案:

没有答案