Einzelnen Beitrag anzeigen

greenmile

Registriert seit: 17. Apr 2003
1.107 Beiträge
 
Delphi 10.3 Rio
 
#1

ADSI / TerminalServicesProfilePath

  Alt 13. Dez 2016, 21:11
Hallo,

ich sehe gerade den Wald vor lauter Bäumen nicht, vielleicht kann mir jemand auf die Sprünge helfen.
Also, ich erstelle einen AD User, setze einige Eigenschaften, das funktioniert alles (nicht von "Test" im Source irritieren lassen).
Nun möchte ich das TerminalServerProfil definieren und das funktioniert ... Nicht. succeeded gibt immer false zurück, "TSrvUsr" ist immer nil.

Code:
User:=ADsCont.Create('user','CN=Test');
..
User.Put('sAMAccountName','test');
User.Put('userPrincipalName','test@testdomain.local');
User.SetInfo;

  // Bis hierhin alles ok, User wird angelegt
  // succeeded ist im folgenden immer false
  User.GetInfo;
  If succeeded(User.QueryInterface(IID_IADsTSUserEx, TSrvUsr)) then begin
    TSrvUsr.TerminalServicesProfilePath  := uProfileDir;
    TSrvUsr.TerminalServicesHomeDirectory := uHomeDir;
    SetInfo;
  end;
End;
Ich nutze die TSUSEREXTLIB von hier: http://4coder.org/delphi-source-code...b_tlb.pas.html
Es ist eine Windows 2008 R2 Domäne.
Hat jemand eine Idee?

Geändert von greenmile (13. Dez 2016 um 21:29 Uhr)
  Mit Zitat antworten Zitat