gpt4 book ai didi

C# - 确定用户是否在 AD 中处于事件状态

转载 作者:行者123 更新时间:2023-11-30 16:12:22 27 4
gpt4 key购买 nike

我正在尝试在 C# 中创建一个方法来检查所提供的用户名是否在 AD 中启用或禁用。我想传递用户名和任何其他所需的信息,如 auth 用户名和 auth 密码,因为我自己的 id 无法查询 AD。我在论坛上搜索了很多示例,但没有一个涉及提供用于查询 AD 的身份验证用户名和密码。有人可以帮助我吗?非常感谢您的帮助。

最佳答案

如果您使用的是 .NET 3.5 及更高版本,则应查看 System.DirectoryServices.AccountManagement (S.DS.AM) 命名空间。在这里阅读所有相关信息:

基本上,您可以定义域上下文并在 AD 中轻松找到用户和/或组:

// set up domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
// find a user
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

if(user != null)
{
bool isActive = user.Enabled;
}
}

新的 S.DS.AM 使得在 AD 中与用户和组一起玩真的很容易!

关于C# - 确定用户是否在 AD 中处于事件状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23111490/

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