【发布时间】: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