Zum Inhalt springen

[C#/LDAP] - Terminalserverprofilpfad im AD ändern


DeMue

Empfohlene Beiträge

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();



        }

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

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]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...