Ik heb vandaag voor het eerst ADAM geinstalleerd. Heb met ldp.exe een gebruiker toegevoegd en hier een wachtwoord op ingesteld.
Heb vervolgens de connectie getest met dit progje. Mijn gebruiker komt mooi in het lijstje te staan, dus dat is goed.
Nu wil ik mbv C# het wachtwoord van deze gebruiker kunnen wijzigen. Nu heb ik zelf wat code bij elkaar geschraapt uit verschillende gevonden voorbeelden:
Helaas krijg ik de volgende foutmelding:
Ik heb hier al geprobeerd op te zoeken, maar vind weinig relevante info...... ik heb hier nog heel weinig ervaring mee, dus wellicht dat ik iets heel simpels over het hoofd zie
Heb vervolgens de connectie getest met dit progje. Mijn gebruiker komt mooi in het lijstje te staan, dus dat is goed.
Nu wil ik mbv C# het wachtwoord van deze gebruiker kunnen wijzigen. Nu heb ik zelf wat code bij elkaar geschraapt uit verschillende gevonden voorbeelden:
C#:
1
2
3
4
5
| DirectoryEntry entry = new DirectoryEntry("LDAP://servernaam:389/O=bedrijf"); DirectoryEntry ou = entry.Children.Find("OU=ADAM users"); DirectoryEntry cn = ou.Children.Find("CN=ADAM user"); cn.Invoke("ChangePassword", new object[]{"oldpass","newpass"}); cn.CommitChanges(); |
Helaas krijg ik de volgende foutmelding:
code:
1
2
| Exception has been thrown by the target of an invocation. System.Runtime.InteropServices.COMException (0x8000500D): the directory property cannot be found in the cache. |
Ik heb hier al geprobeerd op te zoeken, maar vind weinig relevante info...... ik heb hier nog heel weinig ervaring mee, dus wellicht dat ik iets heel simpels over het hoofd zie