23 messaggi dal 06 dicembre 2005
Salve a tutti, ho un problema nel momento in cui creo un utente in AD. Il codice che eseguo è il seguente:

Dim de As New DirectoryEntry(TextBox1.Text)
Dim newContact As DirectoryEntry = de.Children.Add("CN=NewContact", "user")

newContact.Properties("sAMAccountName").Value = "NewContact"
newContact.CommitChanges()

L'utente mi viene correttamente creato. Dovendo però utilizzare come interfaccia una maschera di LogIn (user + password), ho la necessità di settare anche la password. Ho provato a fare:

newContact.Properties("unicodePwd").Value = "NewContact"

però mi dà questo tipo di errore:
Il server non è in grado di elaborare la richiesta.
at System.DirectoryServices.Interop.IAds.SetInfo()
at System.DirectoryServices.DirectoryEntry.CommitChanges()
at WindowsApplication1.Form1.Button1_Click(Object sender, EventArgs e)

E' possibile in qualche modo definire la password via codice? Sbaglio attributo?

Grazie mille
3.121 messaggi dal 29 ottobre 2001
Contributi | Blog
marcocampa <marcocampa> wrote:
E' possibile in qualche modo definire la password via codice? Sbaglio attributo?

Non puoi con le proprietà, devi usare un trucchetto.

Dopo che hai il tuo oggetto DirectoryEntry, cambi o definisci la password in questo modo:

newContact.Invoke("SetPassword", new object() {"nuova password"})
Ciao
23 messaggi dal 06 dicembre 2005
Grazie per il suggeerimento, ti saprò dire se ho altri problemi
Grazie ancora

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.