c# - WindowsIdentity 缺失组 - 特别是管理员组

标签 c# .net windows

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

更新:

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

最佳答案

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

It aims to improve the security of Microsoft Windows by limiting application software to standard user privileges until an administrator authorizes an increase or elevation.

关于c# - WindowsIdentity 缺失组 - 特别是管理员组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9629691/

相关文章:

c# - 在这种情况下我应该抛出哪个 .Net 2.0 异常?

c# - Julian Date Calculator - 每次运行更改值

c# - ASP.NET - 在表中动态添加/删除 TableRow

.net - 如何以编程方式修改连接字符串?

windows - Windows docker 容器的图形输出

c# - WPF 工具包图表 : how to remove line series data points and still get different line series colors?

c# - 接口(interface)成员是抽象的吗?

c# - 具有依赖注入(inject)的 Azure 函数不会创建我的服务实例

c++ - 哪个 C/C++ 头文件定义了 BYTE 数据类型?

php - ImageMagick 支持的格式没有值(value)