Zitat von
marabu:
Versuche doch erst einmal CreateProcessWithLogonW() überhaupt zum Laufen zu bringen. Achte dabei auf den Typ der Parameter und verwende wo es geht defaults. Wenn der Code dann läuft, dann können wir über deine Vorstellungen zum Environment diskutieren. Ich glaube nämlich nicht, dass der Basiscode schon funktioniert.
Grüße vom marabu
Wenn du LogonUser(), CreateEnvironmentBlock() und DestroyEnvironmentBlock() auskommentierst und bei CreateProcessWithLogonW() das
lpEnv durch
nil ersetzt funktioniert der Code. Zumindest bei mir.
[EDIT]
Meine Vorstellungen zum Environment gehen dahin, das ein Programm trotz des Ausführens unter Adminrechten die komplette Umgebung des aktuell angemeldeten Benutzers nutzen soll. Im Prinzip dasselbe was der Befehl
von Windows macht. Wenn also jemand einen besseren Weg kennt bin ich für Vorschläge offen.
[EDIT2]
@Daniel G:
Auch von mir noch nachträglich alles Gute zum Geburtstag.