[英]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.