Active directory 如何使用WinNT协议从Active Directory获取用户GUID?

Active directory 如何使用WinNT协议从Active Directory获取用户GUID?,active-directory,Active Directory,我正在尝试从Active Directory获取用户GUID。我的代码: DirectoryEntry entry = new DirectoryEntry("WinNT://DOMAIN/UserName"); Console.WriteLine("The GUID of the ADS object:" + entry.Guid); Console.WriteLine("The Native GUID of the ADS object:" + entry.NativeGuid); 无论用

我正在尝试从Active Directory获取用户GUID。我的代码:

DirectoryEntry entry = new DirectoryEntry("WinNT://DOMAIN/UserName");
Console.WriteLine("The GUID of the ADS object:" + entry.Guid);
Console.WriteLine("The Native GUID of the ADS object:" + entry.NativeGuid);
无论用户和域如何,上述代码始终返回d83f1060-1e71-11cf-b1f3-02608c9e7553


是否可以使用WinNT协议获取用户GUID?

查看Richard Mueller的网站,他在那里有很多电子表格,显示了各种提供者公开的所有属性。特别是,WinNT提供程序公开的属性列表显示,不存在诸如用户的GUID或OID之类的内容

请注意,WinNT提供程序仅用于向后兼容,并且仅在本地计算机帐户上有效

如果您想访问域帐户,您应该尽一切努力使用LDAP提供程序,它将允许您访问用户帐户上的所有LDAP属性


Marc

看看Richard Mueller的网站,他在那里有很多电子表格,显示了各个提供商公开的所有属性。特别是,WinNT提供程序公开的属性列表显示,不存在诸如用户的GUID或OID之类的内容

请注意,WinNT提供程序仅用于向后兼容,并且仅在本地计算机帐户上有效

如果您想访问域帐户,您应该尽一切努力使用LDAP提供程序,它将允许您访问用户帐户上的所有LDAP属性


Marc

也许您指的是SID安全标识符。与GUID一样,它是唯一的,至少在域树中是唯一的。我想这是我的财产。它是二进制字节[]。我不记得它有多大,28字节?但我很确定它不是GUID。

也许你指的是SID安全标识符。与GUID一样,它是唯一的,至少在域树中是唯一的。我想这是我的财产。它是二进制字节[]。我不记得它有多大,28字节?但是我很确定它不是GUID。

我同意NT可以只抓取用户名,但你应该使用LDAP来处理类似的事情。我同意NT可以只抓取用户名,但你应该使用LDAP来处理类似的事情。不,我需要GUID-来链接Yonkly表。不,我需要GUID-来链接Yonkly表。