C # uzyskiwanie dostępu do aktywnego katalogu z różnymi poświadczeniami użytkownika

Jest nowa aplikacja do tworzenia użytkowników, którą właśnie udostępniliśmy naszym użytkownikom. Jednak użytkownicy ci muszą mieć możliwość tworzenia użytkowników za pośrednictwem aplikacji, nawet jeśli sami nie mają uprawnień do tworzenia użytkowników.

W C #, jak podszywać się pod innego użytkownika, aby mieć tę funkcjonalność. Ta aplikacja jest podstawowaSystem.DirectoryServices.

Fragment kodu:

DirectoryEntry dEntry = new DirectoryEntry("LDAP://OU=");
DirectorySearcher dSearcher = new DirectorySearcher(dEntry);
//filter just user objects
dSearcher.SearchScope = SearchScope.Subtree;
dSearcher.Filter = "(&(objectClass=user)(mail=" + excel_Holding_Table.Rows[i]["EmailAddress"].ToString() + "))";
dSearcher.PageSize = 1000;
sResults = dSearcher.FindAll();

questionAnswers(4)

yourAnswerToTheQuestion