如何使用本机C++检查进程是否在Windows 7中具有提升权限?

TCS*_*TCS 7 c++ winapi uac windows-7

如何检查进程是否在Windows 7中具有提升的权限(使用本机C++,而不是C#/ C++ .net)?

我有时候一直在寻找答案,但我能找到的只是使用.NET框架的答案.

Ken*_*err 7

最简单的方法是调用IsUserAnAdmin函数.如果你需要更高的精度,你也可以使用GetTokenInformation,但在大多数情况下是过度杀伤.

  • 肯尼是对的,这很容易测试。编写一个应用程序,打印出您是否是管理员,并以管理员和普通用户(需要 OTS 来提升)身份登录,以提升或非提升的身份运行它。在四次快速运行中,您将看到您被报告为管理员,前提是应用程序已提升,无论谁首先登录到计算机。 (2认同)