繁体   English   中英

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

[英]How to get user GUID from Active Directory using WinNT protocol?

我正在尝试从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的Hilltop Lab ,他有很多电子表格,显示各个提供商所展示的所有属性。 特别是,他的WinNT提供程序公开的属性列表表明,没有用户的“GUID”或OID或类似暴露的东西。

请注意 - WinNT提供程序仅用于向后兼容,并且仅适用于本地计算机帐户。

如果您想访问DOMAIN帐户,您应该使用LDAP提供程序 - 它将允许您访问用户帐户上的所有LDAP属性。

也许你的意思是SID(安全标识符)。 与GUID一样,它是唯一的,至少跨域树。 我认为该属性是“objectSid”。 它是二进制(byte [])。 我记不清它有多大(28个字节?)但我很确定它不是GUID。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM