Deutsch
Stammtisch & Café

CreateProcessWithLogonW.

 


Beschreibung:

Die API CreateProcessWithLogonW startet einen Prozess mit den Rechten eines anderen Users. Diese API gibt es nur Unter Windows2000/XP.




Deklaration:

DEF @CreateProcessWithLogonW(11) !advapi32,CreateProcessWithLogonW




Parameter:

1.Parameter: Bereichsvariable, in der der Name des User im Unicodeformat steht.
2.Parameter: Bereichsvariable, in der der Name der Domain des User im Unicodeformat steht.
3.Parameter: Bereichsvariable, in der das Passwort des User im Unicodeformat steht.
4.Parameter: Flag, der die Art des Logons angibt oder 0.
5.Parameter: Bereichsvariable, in der der Name des zu startenden Programmes im Unicodeformat steht (kann 0 sein).
6.Parameter: Bereichsvariable, in der die Kommandozeile des zu startenden Programmes im Unicodeformat steht (Pfad, Dateiname und Parameter). Achtung! Lange Dateinamen machen hier eventuell Probleme!!!
7.Parameter: Flags, die die Art der Erzeugung des zu startenden Prozesses beeinflussen (kann 0 sein).
8.Parameter: Bereichsvariable, in der ein Block von Umgebungsvariablen für den neu eingeloggten User im Unicodeformat steht (kann 0 sein).
9.Parameter: Bereichsvariable, in der das neue aktuelle Verzeichnis des zu startenden Prozesses im Unicodeformat steht.
10.Parameter: Struktur oder 68 Byte große Bereichsvariable, in der weitere Informationen über den Startvorgang des Prozesses stehen können. =>
-Byte 0-3 = Größe des Bereichs / der Struktur
-Byte 4-7 = Muß 0 sein (reserviert).
-Byte 8-11 = 0 oder die Adresse eines Strings mit dem Namen des Desktops, auf dem der Prozess erzeugt werden soll. Unter Windows95 wird dieser Parameter ignoriert..
-Bytes 12-15 = 0 oder Adresse des Titels einer Konsolenanwendung.
-Byte 16-19 = Wenn der Flag $4 unter Byte 44 vorhanden ist, die X-Position des erzeugten Fensters des Prozesses. Ansonsten 0.
-Byte 20-23 = Wenn der Flag $4 unter Byte 44 vorhanden ist, die Y-Position des erzeugten Fensters des Prozesses. Ansonsten 0.
-Byte 24-27 = Wenn der Flag $2 unter Byte 44 vorhanden ist, die Breite des erzeugten Fensters des Prozesses. Ansonsten 0.
-Byte 28-31 = Wenn der Flag $2 unter Byte 44 vorhanden ist, die Höhe des erzeugten Fensters des Prozesses. Ansonsten 0.
-Byte 32-35 = Wenn der Flag $8 unter Byte 44 vorhanden ist, steht hier für eine Konsolenanwendung die Breite des Screen-Buffers in ‚(Zeichen-)Spalten’.
-Byte 36-39 = Wenn der Flag $8 unter Byte 44 vorhanden ist, steht hier für eine Konsolenanwendung die Breite des Screen-Buffers in ‚(Zeichen-)Zeilen’.
-Byte 40-43 = Flags, die für Konsolenprozesse die Text- und Hintergrundfarben angeben, . wenn der Flag $10 unter Byte 44 vorhanden ist. Ansonsten 0.
-Byte 44-47 = Flags, die u.a. angeben welche Mitglieder der Struktur/des Bereichs verwendet werden. Die Flags können mit | addiert werden. =>
$1 = Der an Byte 48 stehende Flag zur Anzeige des Fensters wird verwendet.
$2 = Die an Byte 24 und 28 stehenden Angaben zu Höhe und Breite des Fensters werden verwendet.
$4 = Die an Byte 16 und 20 stehenden Angaben zur Position des Fensters werden verwendet.
$8 = Die an Byte 32 und 36 stehenden Angaben werden verwendet.
$10 = Die an Byte 40 stehenden werden verwendet.
$40 = Zeigt beim Aufbau des Prozesses den Cursor „Anwendung wird gestartet“ an.
$80 = Normaler Cursor wird angezeigt (Gegenteil von $40).
$100 = Benutzt die ab Byte 56 angegebenen Handles für den Prozess. Dazu muß Parameter 5 ebenfalls auf 1 gesetzt werden.
$80000000 = Der Prozess wird wie ein Screensaver behandelt.
-Byte 48-49 = Abbildungsmodus des Fensters des Prozesses (siehe 2.Parameter von WinExec in der Profan Hilfe).
-Byte 50-51 = Reserviert, muß 0 sein.
-Byte 52-55 = Reserviert, muß 0 sein.
-Byte 56-59 = Wenn der Flag $100 unter Byte 44 vorhanden ist, kann man hier ein standard Inputhandle für den Prozess angeben.
-Byte 60-63 = Wenn der Flag $100 unter Byte 44 vorhanden ist, kann man hier ein standard Outputhandle für den Prozess angeben.
-Byte 64-67 = Wenn der Flag $100 unter Byte 44 vorhanden ist, kann man hier ein standard Errorhandle für den Prozess angeben.
11.Parameter: 16 Byte große Bereichsvariable oder Struktur, die Informationen über den gestarteten Prozess aufnimmt. =>
-Byte 0-3 = Das Handle des Prozesses.
-Byte 4-7 = Das Handle des ersten Threads des Prozesses.
-Byte 8-11 = Die ID des Prozesses.
-Byte 12-15 = Die Thread-ID des Prozesses.



Rückgabewert:

0 bei Mißerfolg, ansonsten <>0.

[...] 

[keywords:bb5ca22412]
User Benutzer Benutzerprofile Benutzerprofil Userprofile Logon einloggen Programm Task Prozess Anwendung starten
[/keywords:bb5ca22412]
 
04.03.2005  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

3.713 Betrachtungen

Unbenanntvor 0 min.
Stephan Sonneborn11.05.2012
Andreas Koch11.05.2012

Themeninformationen

Dieses Thema hat 1 Teilnehmer:

unbekannt (1x)


Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie