【发布时间】:2011-12-27 01:37:42
【问题描述】:
我正在尝试使用
ctypes.windll.shell32.IsUserAdmin()
确定正在运行的进程是否由管理员组中的用户启动,但我得到的结果不一致/不正确。
在 Windows 7 Professional 安装中,当以不是管理员但是管理员组成员的用户身份登录时,我得到
>>> ctypes.windll.shell32.IsUserAnAdmin()
0
但用户在 admins 组中。
当我以管理员身份登录时,我在 windows server 2008 机器上得到了预期的答案;
>>> ctypes.windll.shell32.IsUserAnAdmin()
1
是否有人知道/有任何提示我为什么在 win7 框上返回 0,即使用户在 administartors 组中?
- 我想知道这个问题是否可能是由本地与域管理员/组的某些交互引起的,但我对此的了解充其量只是粗略..
谢谢,
马特。
【问题讨论】:
标签: python windows ctypes administrator