首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户在admins组时不返回1

当用户在admins组时不返回1
EN

Stack Overflow用户
提问于 2011-11-11 14:15:11
回答 1查看 3.6K关注 0票数 2

我试着用

Cypes.winll.shell 32.()

以确定运行过程是否由Admins组中的用户启动,但我得到的结果不一致/不正确。

在windows 7专业安装上,当以不是Administrator但是administrators组的memebr的用户登录时,我得到

代码语言:javascript
复制
>>> ctypes.windll.shell32.IsUserAnAdmin()
0

但是用户在admins组。

当我以管理员身份登录时,我在windows服务器2008机器上得到了预期的答案;

代码语言:javascript
复制
>>> ctypes.windll.shell32.IsUserAnAdmin()
1

有人知道/有什么提示可以说明为什么我在win7框中返回0,即使用户在管理员组中吗?

  • 我想知道这个问题是否可以由本地和域管理员/组的某些交互引起,但是我在那里的知识充其量还是很粗略的。

谢谢,

马特。

EN

回答 1

Stack Overflow用户

发布于 2011-11-11 14:30:41

这是UAC。如果你跑得更高,你就会看到你期望的行为。但是使用UAC下的标准令牌,即使在管理组中,用户也没有管理员权限。

对于特殊管理员用户帐户,UAC不应用,并且该特殊用户下的进程总是被赋予一个特权令牌。因此,您看到的区别不是与操作系统,而是与用户。以Windows 7上特殊管理员帐户的身份登录,并确保其行为与服务器2008框相同。

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8095187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档