我正在使用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执行级别”)