有没有办法找出应用程序是否以管理员身份运行?
如果这涉及到COM呼叫,我不会真的感到烦恼,任何有用的东西!
答案 0 :(得分:6)
IsUserAnAdmin是一个简单的电话,在VB6程序中使用似乎非常可靠。即使在Win8中它似乎也能正常工作。
请注意,它会报告进程是否以管理员权限运行,而不是用户是否在管理员组中。
以这种方式声明它应该一直工作到Windows 2000:
Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
答案 1 :(得分:1)
您可以将CheckTokenMembership()
功能与admin SID一起使用。我没试过从VB调用它。
(取自Inno IsAdminLoggedOn()
函数。