2011-01-14 37 views
1

私はSetSystemTimeAdjustment関数を使用するアプリケーションで作業しています。しかし、その機能が呼び出されたときにパーミッションエラーが発生する - エラーコード1314SetSystemTimeAdjustment関数 - Windows

私はOSとして動作するようにWindowsで「ユーザー権利」を更新し、管理者、ユーザーを含むようにシステム時間を設定しましたが、エラー。

ここでは、コードのサンプルが(実際、これに類似していない)です。http://winterdom.com/dev/security/tokens

+1

VistaまたはWin7を使用している場合は、管理者として実行してみてくださいイレスター?右クリックして[管理者として実行]をクリックしてください。または、UACをオフにしてみてください。ユーザー権利を変更したことがわかりましたが、管理者として最初に試してみるのが最良です。 – joshhendo

答えて

3

エラーコード1314を使用すると、機能SetSystemTimeAdjustmentの成功の作業に必要な権限SE_SYSTEMTIME_NAMEを有効にしないことを、明確に示しています。特権を有効にする方法の例は、たとえばhereです。

もう一度アドバイスをお願いします。管理者Process Explorerとして起動すると、すべてのプロセス(必要な場合はSeSystemtimePrivilege)を持つ権限と現在権限が有効または無効になっている権限を確認できます。

あなたはUACの問題を抱えていることは決してありませんことを確認するために、あなたは

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

または

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

を持つリソース UAC ManifestとしてのVisual Studioのバージョンに依存して、あなたのプログラムに含める必要がありますあなたはそれをプロジェクト設定(「リンカ」/「マニフェストファイル」、「UAC実行レベル」)にすることができます

関連する問題