ドメインユーザーが有効でActive Directory内に存在するかどうかを確認するために次のコードを記述しました。私がADクエリーの初心者であることについて私が疑問に思っていること:ADへのアクセス権の観点からADを照会するのにどのような権利が必要ですか?私のアカウントでこのコードを実行するとうまく動作しますが、サービスとして実行したいと思い、サービスアカウントに必要なアクセス権について疑問を持っていますか?.NET経由でActive Directoryに問い合わせる際に必要なアクセス権と潜在的な副作用
また、これらのクエリを送信するときにADに何らかの副作用が存在する可能性がありますか?私はこのコードで照会されたアカウントをロックすることはできないだろうと思っていますが、ここで質問したいと思っています。
PrincipalContext context = new PrincipalContext(ContextType.Domain);
foreach (String x in new String[] { "mydomain\blub", "mydomain\blab", "mydomain\blib" })
{
UserPrincipal user = UserPrincipal.FindByIdentity(context, IdentityType.SamAccountName, x);
if (user == null || user.Enabled == false)
Console.WriteLine(x + " --> Account kaputt!");
else
Console.WriteLine(x + " --> Account enabled!");
}