【问题标题】:When using DirectoryEntry to get all children for local machine all children objects have identical GUIDs [duplicate]当使用 DirectoryEntry 获取本地计算机的所有子对象时,所有子对象都具有相同的 GUID [重复]
【发布时间】:2021-09-30 00:10:14
【问题描述】:

我正在使用 System.DirectoryServices 来获取本地计算机的所有条目。 (非域连接) 像这样:

public static List<DirectoryEntry> GetLocalMachineEntries()
{
    List<DirectoryEntry> returnValue = new List<DirectoryEntry>();
    DirectoryEntry localMachine = new DirectoryEntry("WinNT://" + Environment.MachineName);
    foreach (DirectoryEntry entry in localMachine.Children)
    {
        returnValue.Add(entry);
    }

    return returnValue;
}

但是,当我实际阅读每个条目时,大多数 GUID 都是相同的。实际的 SID、路径和名称是正确的并且符合我的预期。需要说明的是,我尝试使用对象 GUID 而不是 SID,因为在极少数情况下 SID 可能会更改。

那么如何获取这些条目的实际 GUID 值?

【问题讨论】:

    标签: c# active-directory directoryservices


    【解决方案1】:

    事实证明,WinNT 提供程序(用于查询本地用户/组)实际上并不支持 GUID 属性。

    在此处查看答案: https://stackoverflow.com/a/828082/634805

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-01-05
      • 2023-03-31
      • 2013-02-02
      相关资源
      最近更新 更多