VB6是以管理员身份运行的应用程序

时间:2011-12-07 14:10:39

标签: windows-7 vb6 windows-vista uac administrator

有没有办法找出应用程序是否以管理员身份运行?

如果这涉及到COM呼叫,我不会真的感到烦恼,任何有用的东西!

2 个答案:

答案 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()函数。