如何正确检查进程是否以管理权限运行?
我IsUserAnAdim在MSDN中检查了该功能,但不推荐使用它,因为它可能在后续版本的Windows中被更改或不可用.相反,建议使用该CheckTokenMembership功能.
然后我从CheckTokenMembership功能描述中查看了MSDN中的替代示例.但是,Stefan Ozminski在MSDN中的评论提到,如果禁用UAC,此示例在Windows Vista中无法正常工作.
最后,我尝试使用来自MSDN的Stefan Ozminski的代码,但它确定该进程具有管理权限,即使我在没有Windows 7管理权限的普通用户下启动它也是如此.
Bea*_*hed 47
这将告诉您是否使用提升的权限运行.如果要提示,可以将清单设置为尽可能运行.还有其他方法可以通过代码向Windows询问备用凭据.
__PRE__