gpt4 book ai didi

c# - 使用 C# 检查 Active Directory 中是否存在 UserID

转载 作者:IT王子 更新时间:2023-10-29 04:20:47 26 4
gpt4 key购买 nike

我们如何检查 USERID 是否存在于 Active Directory 中。

我有 LDAP 字符串和 UserID,我可以找到该 UserID 是否存在于 Active Directory 中。我将其用于 ASP.NET Web 应用程序 (.NET 3.5)

最佳答案

您可以按照以下方式执行某些操作(将域替换为您要进行身份验证的域或完全删除该参数):

public bool DoesUserExist(string userName)
{
using (var domainContext = new PrincipalContext(ContextType.Domain, "DOMAIN"))
{
using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, userName))
{
return foundUser != null;
}
}
}

实现判断用户是否存在。这来自 System.DirectoryServices.AccountManagement 命名空间和程序集。

您可以在 http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx 找到更多信息。

您可能希望进一步了解 PrincipalContext,因为它具有用于验证用户凭据等的有趣方法。

关于c# - 使用 C# 检查 Active Directory 中是否存在 UserID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453801/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com