Sto cercando un modo per creare utenti di Active Directory e impostare la password, preferibilmente senza fornire i privilegi di amministratore di dominio della mia applicazione/servizio.Creazione utente di Active Directory con password in C#
ho provato la seguente: si crea
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();
L'utente, ma sembra che la password non viene impostata per l'utente.
Qualcuno ha un'idea su come impostare la password dell'utente inizialmente durante la creazione dell'utente? So di
.Invoke("SetPassword", new object[] { password })
Ma ciò richiede che il mio codice venga eseguito con i privilegi di amministratore di dominio. Dato che non vedo il punto di concedere il mio codice ai privilegi di amministratore del dominio, solo per impostare la password iniziale (autorizzo anche le reimpostazioni delle password degli utenti, ma quelle eseguite nel contesto di quel particolare utente), spero che qualcuno abbia un intelligente soluzione che non mi richiede di farlo.
Grazie in anticipo!
Questa è l'unica opzione che abbiamo avuto, scommetto che siete nella stessa barca, ma vi ho fornito l'alternativa 3.5 di seguito nel caso fosse un'opzione. Ho 1/4 del codice rispetto allo stile 'DirectoryEntry' che era l'unica opzione prima, io ** altamente ** consiglio di dare un nuovo look al nuovo spazio dei nomi. –