【发布时间】:2011-09-23 21:14:25
【问题描述】:
我正在尝试找出是否有一种简单的方法来判断调用函数是否需要我的程序以管理员身份运行才能正常工作。谢谢!
【问题讨论】:
标签: windows function uac administrator elevated-privileges
我正在尝试找出是否有一种简单的方法来判断调用函数是否需要我的程序以管理员身份运行才能正常工作。谢谢!
【问题讨论】:
标签: windows function uac administrator elevated-privileges
当然。您可以运行该函数,如果它失败并显示GetLastError() == ERROR_ACCESS_DENIED,那么您需要管理权限。
【讨论】:
CreateFile 可能需要也可能不需要管理员访问权限,具体取决于您尝试打开的文件以及该文件上的 ACL 是什么。所以要么你需要去阅读函数的描述,看看它是否使用 ACL 访问任何东西或需要特殊的令牌权限,或者你可以运行这个东西,看看它是否会帮助你。
GetLastError(): msdn.microsoft.com/en-us/library/ms679360(v=vs.85).aspx 的 msdn 页面中。 GetLastError() 本身不会改变最后的错误代码