我想就以下问题寻求您的帮助。我正在开发临时应用程序,仅由我使用一次。
其中一部分是为 AD 中的 3000 多个用户执行密码重置并向他们发送新凭据。
我可以以普通用户的身份从 AD 读取,但我必须使用特权帐户来修改它。我怎样才能做到这一点?我知道,我可以使用 PowerShell 并在几秒钟内完成它,但我想学习如何在 C# 中完成它。
我搜索用户的代码很简单
public class ADSecurity
{
public static string getUserName(string sam)
{
PrincipalContext ctx = new PrincipalContext(ContextType.Domain);
UserPrincipal user = UserPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, sam);
return user.Name;
}
}
我怎么能做同样的事情,但作为不同的用户?
我看过一些指南,但都没有解释 az ... 只是关于如何模仿的建议,但没有关于如何使用它的建议。这里有一篇关于模拟的文章,但使用的是 LDAP 协议 ( DirectoryEntry)。但据我了解,它真的很慢。
任何建议表示赞赏。我需要从现在开始 2 天后运行它,所以在最坏的情况下,我使用 PowerShell 来完成它。
米琪卡哇伊
相关分类