我正在开发一个使用SetSystemTimeAdjustment函数的应用程序。然而,当调用该函数时,我得到了一个权限错误-错误代码1314。
我已经在Windows中更新了我的“用户权限”,以便作为操作系统操作,并将系统时间设置为包括管理员和用户,但我仍然收到错误。
下面是一个代码示例(不是实际的,但类似于):http://winterdom.com/dev/security/tokens
发布于 2011-01-15 17:35:06
错误代码1314清楚地表明,您没有启用函数SetSystemTimeAdjustment成功工作所需的特权SE_SYSTEMTIME_NAME
。您可以找到如何启用权限的示例,例如here。
再提一个建议。如果您以管理员Process Explorer身份启动,则可以验证哪些权限拥有每个进程(需要SeSystemtimePrivilege
),以及哪些权限当前处于启用或禁用状态。
为了确保你永远不会有UAC问题,你应该在你的程序中包含作为资源的UAC Manifest
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
或
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
取决于您使用的Visual Studio的版本,它可能只是项目设置的版本("Linker“/ "Manifest file","UAC Execution Level")
https://stackoverflow.com/questions/4696758
复制相似问题