Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi CreateProcessWithLogonW unter Windows 7 (https://www.delphipraxis.net/141567-createprocesswithlogonw-unter-windows-7-a.html)

ringli 11. Okt 2009 16:26


CreateProcessWithLogonW unter Windows 7
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich nutze in einer Anwendung CreateProcessWithLogonW um Anwendungen unter alternativen Benutzerkennungen zu starten. Grundsätzlich funktioniert das auch, allerdings erhalte ich bei Anwendungen die im Manifest "requireAdministrator" stehen haben die Fehlermeldung 740 (Der angeforderte Vorgang erfordert erhöhte Rechte). Mit anderen Worten hier schlägt die UAC zu.

Bei meiner Suche nach einer Lösung bin ich bei CodeProject auf den Artikel Vista UAC: The Definitive Guide gestossen. Wenn ich den Artikel richtig verstanden habe, soll es mit Hilfe der dort herunterladbaren "Elevate.dll" möglich sein auch solche Anwendungen wie oben genannt mit der Funktion CreateProcessWithLogonElevatedW zu starten.

Allerdings erhalte ich bei meiner Testanwendung immer nur die Fehlermeldung 258 (Der Wartevorgang wurde abgebrochen).

Jetzt meine Frage: Hat schonmal einer von euch die "Elevate.dll" erfolgreich eingesetzt oder sieht jemand den Fehler den ich gemacht habe?

Ein einfaches Beispielprojekt zum Testen hänge ich mal an. Die benötigte "Elevate.dll" ist ebenfalls im Archiv enthalten so das eigentlich keine weiteren Dateien benötigt werden.

ringli 14. Okt 2009 09:42

Re: CreateProcessWithLogonW unter Windows 7
 
Keiner eine Idee? :(

Dezipaitor 14. Okt 2009 22:28

Re: CreateProcessWithLogonW unter Windows 7
 
Der Fehler kann bedeuten (laut Source, ElevateDLL.cpp:Z282):

1. Der Start von Elevate.exe dauerte zu lange (>10s)
3. Elevate.exe hat kein Ready Signal innerhalb von 10s gesetzt.
2. Der Aufbau der Kommunikation über Pipe dauerte zu lange

ringli 16. Okt 2009 11:16

Re: CreateProcessWithLogonW unter Windows 7
 
Hast du das denn bei dir zum Laufen bekommen? Vielleicht habe ich ja einen Fehler in der Einbindung der DLL. Ist ja nicht auszuschliessen.

Warum die Elevate.exe solche Verzögerungen auslösen sollte ist mir allerdings schleierhaft.

Dezipaitor 16. Okt 2009 23:31

Re: CreateProcessWithLogonW unter Windows 7
 
Bei mir funktioniert es auch nicht. Soweit ich es sehe, wird Elevate.exe einfach nicht gestartet. Keine Ahnung warum. Am besten fragst du den Autor per Mail oder Foreneintrag.
Hast du mal die anderen Funktionen der DLL ausprobiert?

ringli 18. Okt 2009 12:32

Re: CreateProcessWithLogonW unter Windows 7
 
Ich habe den Autor der DLL per Mail angeschrieben. Mal sehen ob er antwortet.

Die anderen Funktionen der DLL habe ich bisher noch nicht ausprobiert. Mal sehen ob ich die Tage dazu komme.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:40 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