c# - 给定一个代表 Active Directory 中用户的 GUID,我将如何使用它来确定专有名称?

标签 c# .net active-directory

给定一个代表 Active Directory 中用户的 GUID,我如何使用它来确定使用 C# 的用户的“专有名称”?

GUID 是在我们的应用程序中使用 directoryEntry.Guid 检索的; MSDN Link

最佳答案

当您明确表示要搜索的是 GUID 时,试试这个:

using System;
using System.DirectoryServices.AccountManagement;

public static class DomainHelpers
{    
    public string GetDistinguishedName(string domain, string guid)
    {
        var context = new PrincipalContext(ContextType.Domain, domain); 
        var userPrincipal  = UserPrincipal.FindByIdentity(context, IdentityType.Guid, guid);

        return userPrincipal.DistinguishedName;
    }
}

我已经将它与 IdentityType.Name 一起使用,所以不能确定它是否适用于 IdentityType.Guid,但值得一试。

关于c# - 给定一个代表 Active Directory 中用户的 GUID,我将如何使用它来确定专有名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3503143/

相关文章:

java - 每当修改 Activity 目录时,Liferay LDAP 都会同步用户

Python+LDAP+SSL

c# - 更改字体和字体大小的最简单方法

c# - 如何使 OnRender() 在控件上方而不是下方绘制?

c# - 我需要在 C# 中的 EWS 的帮助下接收电子邮件

c# - 这两个比较语句有什么区别?

c# - 使用 ApplicationUser 时创建数据库时 MVC5 Entity Framework 代码优先错误

C# sql 实例化,是否可以列出对象实例上下文中未释放的所有 sql 连接?

c# - 调试版本中带有垃圾收集的奇怪触发的奇怪错误

c# - 自托管 Owin 端点中的客户端证书映射身份验证