4

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

如果这涉及到一个 COM 调用,我不会大惊小怪,任何可行的方法!

4

2 回答 2

6

IsUserAnAdmin是一个简单的调用,并且在 VB6 程序中使用似乎非常可靠。它似乎在 Win8 中也能正常工作。

请注意,它报告进程是否以管理员权限运行,而不是用户是否在管理员组中。

以这种方式声明它应该可以一直工作到 Windows 2000:

Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
于 2011-12-07T20:39:37.167 回答
1

您可以通过CheckTokenMembership()管理员 SID 使用该功能。不过,我还没有尝试从 VB 调用它。(取自 InnoIsAdminLoggedOn()函数。

于 2011-12-07T14:57:10.150 回答