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

4

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

如果这涉及到 COM 调用,我并不在意,只要有效即可!

2个回答

6
IsUserAnAdmin 是一个简单的调用,对于 VB6 程序来说似乎非常可靠。即使在 Win8 中也能正常工作。
请注意,它报告的是进程是否以管理员权限运行,而不是用户是否在 Administrators 组中。
按照以下方式声明,它应该可以在 Windows 2000 上正常工作:
Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long

这就是我最终使用的!我不确定它是否适用于早期的Windows Vista,所以我选择了在C#中使用另一种替代方案并使用Interop进行调用。 - Darkzaelus

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接