C#을 사용하여 ADODB를 통해 Active Directory에 연결하는 예를 찾고 있습니다.C# 및 ADODB를 사용하여 Active Directory를 쿼리하는 방법은 무엇입니까?
내 목표는 사용자가 해당 사용자 속성 (사용자 ID, 이메일 주소 등)을 기반으로 Active Directory에서 유효한지 확인하기 위해 조회를 실행할 수있게하는 것입니다.
[DirectoryServices를 사용하여 유효한 응답하지 않습니다, ADODB를 사용하여 이것에 대한 요구 사항입니다 것을 강조하고 싶습니다.]
내 현재의 접근 방식은 (cmd.Execute 비트에서 예외) 작동하지 않습니다 :
을object parms = null;
object recs = null;
ADODB.Connection conn = new ADODB.Connection();
ADODB.Command cmd = new ADODB.Command();
ADODB.Recordset rs = new ADODB.Recordset();
conn.Open("Provider=ADsDSOObject",obfsUser,obfsPass,0);
cmd.ActiveConnection = conn;
cmd.CommandText = "<LDAP://OU=obfsOU,DC=obfsDC,DC=corp,DC=Net>;;name;subtree";
rs = cmd.Execute(out recs, ref parms, 0);
나는 서버 참조를 제공해야하는데, 매개 변수가 전달 된 매개 변수가 ref에 의해 cmd.Execute 메서드에 전달되었는지는 잘 모르겠다. ADODB를 통해 C#에서 ActiveDirectory에 연결하기위한 많은 설명서가 없습니다.
conn.State가 1을 반환하므로 연결이 활성화되었다고 생각합니다. 문제는 cmd.Execute() 메서드에 전달 된 매개 변수에 있다고 생각합니다.
이것은 3 년 후 나에게 도움이되었다. :) – Ebikeneser
큰 도움이 되었어요. – ScottCher