VB6 - это приложение, работающее от имени администратора - PullRequest
4 голосов
/ 07 декабря 2011

Есть ли способ узнать, запущено ли приложение от имени администратора?

Если это связано с COM-вызовом, я не очень беспокоюсь, все, что работает!

Ответы [ 2 ]

6 голосов
/ 08 декабря 2011

IsUserAnAdmin - это простой вызов, и он кажется совершенно надежным для использования в программах VB6. Вроде бы нормально работает даже в Win8.

Обратите внимание, что он сообщает, выполняется ли процесс с правами администратора, а не входит ли пользователь в группу администраторов.

Объявление так должно работать вплоть до Windows 2000:

Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
1 голос
/ 07 декабря 2011

Вы можете использовать функцию CheckTokenMembership() с SID администратора. Я не пытался позвонить из VB, хотя. (Взято из функции Inno IsAdminLoggedOn().

...