Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Programm unter NT 4.0 als anderer User starten (https://www.delphipraxis.net/28931-programm-unter-nt-4-0-als-anderer-user-starten.html)

weisswurst 6. Sep 2004 08:50

Re: Programm unter NT 4.0 als anderer User starten
 
Zitat:

WindowStation und den Desktop zuweisen
Wie meinst du das, wo soll ich das zuweisen?

DP-Maintenance 6. Sep 2004 17:35

DP-Maintenance
 
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Windows API" verschoben.
Ist nicht so allgemein

Motzi 6. Sep 2004 18:39

Re: Programm unter NT 4.0 als anderer User starten
 
Über den STARTUPINFO-Parameter:
Zitat:

Zitat von PSDK
lpDesktop
Pointer to a null-terminated string that specifies either the name of the desktop, or the name of both the desktop and window station for this process. A backslash in the string indicates that the string includes both the desktop and window station names.
For CreateProcess and CreateProcessAsUser, if this member is NULL, the new process inherits the desktop and window station of its parent process. If this member is an empty string, the process does not inherit the desktop and window station of its parent process; instead, the system determines if a new desktop and window station need to be created. If the impersonated user already has a desktop, the system uses the existing desktop.

For CreateProcessWithLogonW, if this member is NULL or an empty string, the new process inherits the desktop and window station of its parent process. CreateProcessWithLogonW adds permission for the specified user account to the inherited window station and desktop. Otherwise, if this member specifies a desktop, it is the responsibility of the application to add permission for the specified user account to the specified window station and desktop.


Windows Me/98/95: Desktops and window stations are not supported.


weisswurst 7. Sep 2004 11:00

Re: Programm unter NT 4.0 als anderer User starten
 
hm, ich glaube daran scheints nicht zu liegen, habe es aber gesetzt und das Ergebnis ist das selbe wie vorher.

Ich habe aber noch etwas anderes rausgefunden: Wenn ich als Domainuser einen nehme, der auch Domainadmin ist, funktioniert es. Nur eben mit einem normalen Domainuser nicht.

Ich habe mal weiter geforscht und als Vergleich mal psexec.exe von Sysinternals ausprobiert. Das interessante ist: Es funktionert bzw. funktioniert nicht mit den gleichen Userkombiniationen wie mit meinem Programm (Wenns damit gehen würde, hätte es mir auch schon gereicht, das Tool über entsprechende Paramter aus meinem Programm aus aufzurufen).

Das es mit psexec und einem normalen Domainuser auch nicht geht, lässt mich langsam befürchten, dass es unter NT halt einfach gar nicht geht. Würde mich aber freuen, wenn es andere Meinungen gibt...

Motzi 7. Sep 2004 12:06

Re: Programm unter NT 4.0 als anderer User starten
 
Doch.. du musst nur auch noch die DACLs anpassen...

Schau dir mal die 2 Sachen an (inkl. Source):
http://www.pluralsight.com/keith/sec.../cmdasuser.zip
http://www.pluralsight.com/keith/sec...winstadacl.zip

Allerdings ist das ganze Thema sehr komplex.. weiß nicht ob dir das bisschen Doku das da drin ist reicht..

weisswurst 7. Sep 2004 14:53

Re: Programm unter NT 4.0 als anderer User starten
 
Danke, aber du hast Recht. Die Doku hilft mir nicht wirklich viel weiter.

Vor der Benutzung von winstadacl muß man (unter NT) den "Security Configuration Editor" installiert haben. Gibts bei Microsoft aber nicht mehr und selbst langes googeln hat keinen hilfreichen Download-Link geliefert.

:pale:

Hast du noch eine Idee?

Christian Seehase 7. Sep 2004 15:40

Re: Programm unter NT 4.0 als anderer User starten
 
Moin Weisswurst,

wenn es Dir schon genügt ein Tool aufzurufen, könntest Du es mal mit SU versuchen (Switch User).
Dieses sollte sich im NT Resource Kit befinden.

Assarbad 8. Sep 2004 22:15

Re: Programm unter NT 4.0 als anderer User starten
 
Einfach mal in das Buch von Keith reinschauen. Das gibt es (zwar für C#, aber Basics sind immernoch enthalten) hier:
http://pluralsight.com/wiki/default....eBook.HomePage

(Als Wiki)

BTW: Ich glaube der Security Policy Editor hatte diese erweiterte ACL-Editor-GUI! Den könnte ich noch irgendwo haben.

weisswurst 10. Sep 2004 11:02

Re: Programm unter NT 4.0 als anderer User starten
 
Hat alles nix geholfen. Habe das Problem jetzt grundsätzlich anders gelöst.

Ich möchte mich aber für die vielen Tips und Hilfestellungen bedanken.

Grüsse
Die Weisswurst


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:59 Uhr.
Seite 2 von 2     12   

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