DeMue Geschrieben 20. Februar 2009 Geschrieben 20. Februar 2009 Hallo zusammen, ich versuche gerade Programmgesteuert den Terminalserverprofilpfad eines Benutzers im AD zu ändern. Das klappt aber seltsamerweise nicht wie mit allen anderen Attributen. Weiß jemand woran es liegt? Habs auch schon mit anderen Herangehensweisen versucht, aber die geben die gleiche Warnmeldung. Der Benutzer auf den ich es angewandt habe, ist ein Terminalservernutzer, er hat also auch die Berechtigungen sich am TS anzumelden etc. Der Index lag außerhalb des Bereichs. Er muss nicht negativ und kleiner als die Auflistung sein. Parametername: index //rename user private static void RenameUserinAD(string UserDN, string newUserName, string Domain, string profilepath, string homedirpath, string tprofile) { System.DirectoryServices.DirectoryEntry user = new System.DirectoryServices.DirectoryEntry("LDAP://" + UserDN + ""); //accoutname user.Properties["userPrincipalName"][0] = newUserName + "@" + Domain; //accountname pre2000 user.Properties["samAccountName"][0] = newUserName; //profile user.Properties["profilePath"][0] = ""+profilepath + newUserName+""; //homedir user.Properties["homeDirectory"][0] = ""+homedirpath + newUserName+""; user.Properties["TerminalServicesProfilePath"][0] = ""+tprofile + newUserName+""; user.CommitChanges(); user.Close(); }
DeMue Geschrieben 20. Februar 2009 Autor Geschrieben 20. Februar 2009 Editieren war leider nicht möglich. Die TerminalServicesProfile Attribute scheinen keine normalen AD Attribute zu sein, sehe ich das richtig? Falls es zur Problemlösung hilft: Wir benutzen Citrix und Windows Server 2003.
DeMue Geschrieben 1. April 2009 Autor Geschrieben 1. April 2009 Falls mal jemand vor dem gleichen problem steht. Einfach die Dll "Interop.TSUSEREXLib" registrieren und dann kann man mit folgendem Code die TerminalService Attribute ändern: DirectoryEntry ent = new DirectoryEntry("LDAP://" + UserDn); IADsTSUserEx TSUser = (IADsTSUserEx)ent.NativeObject; TSUser.TerminalServicesProfilePath = "abc"; ent.CommitChanges(); [/PHP]
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden