Я пытаюсь использовать
ctypes.windll.shell32.IsUserAdmin ()
чтобы определить, был ли запущенный процесс запущен пользователем в группе администраторов, но я получаю противоречивые / неправильные результаты.
В Windows 7 Professional, при входе в систему как пользователь, который не является администратором, но является членом группы администраторов, я получаю
>>> ctypes.windll.shell32.IsUserAnAdmin()
0
Но пользователь в группе администраторов.
Я получаю ожидаемый ответ на компьютере с Windows Server 2008 при входе в систему с правами администратора;
>>> ctypes.windll.shell32.IsUserAnAdmin()
1
Кто-нибудь знает / имеет какие-либо подсказки относительно того, почему я получаю 0, возвращенный на коробке win7, даже если пользователь находится в группе администраторов?
- Мне интересно, может ли проблема быть вызвана некоторым взаимодействием локальных администраторов / групп доменов, но мои знания там отрывочны в лучшем случае ..
Спасибо
Мт.