AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Win32/Win64 API (native code) Delphi Programm unter NT 4.0 als anderer User starten
Thema durchsuchen
Ansicht
Themen-Optionen

Programm unter NT 4.0 als anderer User starten

Ein Thema von weisswurst · begonnen am 1. Sep 2004 · letzter Beitrag vom 10. Sep 2004
Antwort Antwort
Seite 2 von 2     12   
weisswurst

Registriert seit: 10. Aug 2004
11 Beiträge
 
#11

Re: Programm unter NT 4.0 als anderer User starten

  Alt 6. Sep 2004, 09:50
Zitat:
WindowStation und den Desktop zuweisen
Wie meinst du das, wo soll ich das zuweisen?
  Mit Zitat antworten Zitat
6. Sep 2004, 18:35
Dieses Thema wurde von "Christian Seehase" von "Programmieren allgemein" nach "Windows API" verschoben.
Ist nicht so allgemein
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#13

Re: Programm unter NT 4.0 als anderer User starten

  Alt 6. Sep 2004, 19:39
Über den STARTUPINFO-Parameter:
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.
Manuel Pöter
  Mit Zitat antworten Zitat
weisswurst

Registriert seit: 10. Aug 2004
11 Beiträge
 
#14

Re: Programm unter NT 4.0 als anderer User starten

  Alt 7. Sep 2004, 12:00
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...
  Mit Zitat antworten Zitat
Benutzerbild von Motzi
Motzi

Registriert seit: 6. Aug 2002
Ort: Wien
598 Beiträge
 
Delphi XE2 Professional
 
#15

Re: Programm unter NT 4.0 als anderer User starten

  Alt 7. Sep 2004, 13:06
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..
Manuel Pöter
  Mit Zitat antworten Zitat
weisswurst

Registriert seit: 10. Aug 2004
11 Beiträge
 
#16

Re: Programm unter NT 4.0 als anderer User starten

  Alt 7. Sep 2004, 15:53
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.



Hast du noch eine Idee?
  Mit Zitat antworten Zitat
Christian Seehase
(Co-Admin)

Registriert seit: 29. Mai 2002
Ort: Hamburg
11.117 Beiträge
 
Delphi 11 Alexandria
 
#17

Re: Programm unter NT 4.0 als anderer User starten

  Alt 7. Sep 2004, 16:40
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.
Tschüss Chris
Die drei Feinde des Programmierers: Sonne, Frischluft und dieses unerträgliche Gebrüll der Vögel.
Der Klügere gibt solange nach bis er der Dumme ist
  Mit Zitat antworten Zitat
Assarbad
(Gast)

n/a Beiträge
 
#18

Re: Programm unter NT 4.0 als anderer User starten

  Alt 8. Sep 2004, 23:15
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.
  Mit Zitat antworten Zitat
weisswurst

Registriert seit: 10. Aug 2004
11 Beiträge
 
#19

Re: Programm unter NT 4.0 als anderer User starten

  Alt 10. Sep 2004, 12:02
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
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:54 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