WindowsIdentity缺少组 - 特别是管理员组

时间:2012-03-09 06:08:49

标签: c# .net windows

我正在使用Impersonation在连接到域的Windows 7计算机上实例化WindowsIdentity。我通过Groups属性返回了很多组。一些域,本地和内置但我没有得到用户所在的内置管理员组。我很困惑为什么会发生这种情况。任何帮助将不胜感激。

更新

当我通过命令行运行“whoami / groups”时,我可以正确地看到所有组。当我使用WindowsIdentity.Groups(特别是管理员组)时,我只是错过了一些。如果whoami Windows命令正确地找出我的组,我该怎么办?我也尝试过WinAPI NetUserGetGroups& NetUserGetLocalGroups返回更少的组,所以那些看起来像一个半身像。在.Net / C#或WinAPI中是否还有其他方法可以找出所有用户组?

1 个答案:

答案 0 :(得分:4)

这是行动中的User Account Control。除非以管理员身份执行,否则它将从帐户中删除管理员权限。

  

它旨在通过将应用程序软件限制为标准用户权限来提高Microsoft Windows的安全性,直到管理员授权增加或提升为止。