SetSystemTimeAdjustment函数 – Windows

我正在使用SetSystemTimeAdjustment函数的应用程序。 但是,我得到一个权限错误时调用该函数 – 错误代码1314。

我更新了Windows中的“用户权限”,作为操作系统并设置系统时间以包含pipe理员,用户,但仍然出现错误。

这是一个代码示例(不是实际的,但类似于): http : //winterdom.com/dev/security/tokens

错误代码1314显示清楚,您不启用功能SetSystemTimeAdjustment的成功工作所需的权限SE_SYSTEMTIME_NAME 。 示例如何启用特权,你可以在这里找到例子。

还有一个建议。 如果以管理员Process Explorer启动,则可以验证每个进程的哪些权限(您需要SeSystemtimePrivilege ),以及哪些权限当前处于启用或禁用状态。

为了确保你永远不会有UAC问题,你应该在你的程序中包含UAC Manifest所拥有的资源

 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 

要么

 <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> 

取决于您使用的Visual Studio版本可能只是项目设置(“链接器”/“清单文件”,“UAC执行级别”)