有没有办法查出应用程序是否以管理员身份运行?
如果这涉及到一个 COM 调用,我不会大惊小怪,任何可行的方法!
有没有办法查出应用程序是否以管理员身份运行?
如果这涉及到一个 COM 调用,我不会大惊小怪,任何可行的方法!
IsUserAnAdmin是一个简单的调用,并且在 VB6 程序中使用似乎非常可靠。它似乎在 Win8 中也能正常工作。
请注意,它报告进程是否以管理员权限运行,而不是用户是否在管理员组中。
以这种方式声明它应该可以一直工作到 Windows 2000:
Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
您可以通过CheckTokenMembership()
管理员 SID 使用该功能。不过,我还没有尝试从 VB 调用它。(取自 InnoIsAdminLoggedOn()
函数。