开发者

SetSystemTimeAdjustment Function - Windows

I am working on an application that uses the SetSystemTimeAdjustment function. However, I am getting a permissions error w开发者_Go百科hen that function is called - error code 1314.

I have updated my "User Rights" in Windows for operating as OS and setting system time to include administrators, users, but I still get the error.

Here's a sample of the code (not actual, but similar to): http://winterdom.com/dev/security/tokens


The error code 1314 shows clear, that you don't enable the privilege SE_SYSTEMTIME_NAME required for successful working of the function SetSystemTimeAdjustment. An example how to enable privilege you can find for example here.

One more advice. If you start as administrator Process Explorer you can verify which privileges has every process (you need SeSystemtimePrivilege), and which from the privileges are currently enabled or disabled.

To be sure that you will never have UAC problem, you should include in your program as a resource the UAC Manifest having

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

or

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

Depend on the version of the Visual Studio which you use it could be just of the project setting ("Linker" / "Manifest file", "UAC Execution Level")

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜