Szukam sposobu na utworzenie użytkowników usługi Active Directory i ustawienie ich hasła, najlepiej bez przyznawania uprawnień administratora domeny aplikacji/usługi.Tworzenie użytkownika usługi Active Directory z hasłem w języku C#
Próbowałem następujące:
DirectoryEntry newUser = _directoryEntry.Children.Add("CN=" + fullname, USER);
newUser.Properties["samAccountName"].Value = username;
newUser.Properties["userPassword"].Value = password;
newUser.Properties["mail"].Value = email;
newUser.CommitChanges();
Użytkownik jest tworzony, ale wydaje się, że hasło nie jest ustawione na użytkownika.
Czy ktoś ma pomysł, jak ustawić hasło użytkownika początkowo podczas tworzenia użytkownika? Wiem o
.Invoke("SetPassword", new object[] { password })
Ale to wymaga mojego kodu do uruchomienia z uprawnieniami administratora domeny. Ponieważ tak naprawdę nie widzę sensu, by przyznać mój kod Uprawnienia administratora domeny, aby ustawić początkowe hasło (pozwalam również na resetowanie hasła użytkownika, ale te uruchamiane w kontekście tego konkretnego użytkownika), mam nadzieję, że ktoś ma sprytnego rozwiązanie, które tego nie wymaga.
Z góry dziękuję!
To jedyna opcja, jaką mieliśmy, założę się, że jesteś w tej samej łodzi, ale pod warunkiem, że masz 3,5 alternatywy poniżej, w przypadku, gdy jest to opcja. Mam 1/4 kodu w stosunku do stylu 'DirectoryEntry', który był jedyną opcją, ** polecam nadać nowej przestrzeni nazw wygląd. –