Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ADSI / TerminalServicesProfilePath (https://www.delphipraxis.net/191148-adsi-terminalservicesprofilepath.html)

greenmile 13. Dez 2016 21:11

ADSI / TerminalServicesProfilePath
 
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?

greenmile 15. Dez 2016 11:52

AW: ADSI / TerminalServicesProfilePath
 
Beantworte die Frage kurz selbst: Die Abfrage muss auf einem Server ausgeführt werden, dann klappt es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz