![]() |
"Systemfehler" bei ShellExecute
Hallo DP,
Ich bekomme bei folgender Zeile, folgenden Fehler. Zitat:
Delphi-Quellcode:
Könnte das damit zusammenhängen, dass "Integrater.exe" mit Adminrechten ausgeführt werden (muss)?
ShellExecute(Handle, PChar('open'), PChar('Integrater.exe'), PChar('--install qxpress "Q-Xpress Installer File" "' + ParamStr(0) + '" %0'), PChar(ExtractFilePath(ParamStr(0))), SC_DEFAULT);
MfG xZise |
Re: "Systemfehler" bei ShellExecute
Ja, weil es mit den selben Rechten, wie das rufende Programm gestartet wird.
|
Re: "Systemfehler" bei ShellExecute
Und wie verhindere ich es bzw. schaffe es dass der neue Prozess mit höheren Rechten starten kann?
MfG xZise |
Re: "Systemfehler" bei ShellExecute
Welches OS?
|
Re: "Systemfehler" bei ShellExecute
Vista ;)
MfG xZise |
Re: "Systemfehler" bei ShellExecute
Zum Beispiel so:
![]() |
Re: "Systemfehler" bei ShellExecute
Rückgabewert 5 sollte eigentlich darauf hinweisen, dass die Datei nicht vom aktuellen Benutzer geöffnet werden kann. Die DACL verweigert dies.
Im Gegensatz dazu wird die Fehlernummer 740 von CreateProcess zurückgeliefert, wenn der aufzurufende Prozess ein " ![]() |
Re: "Systemfehler" bei ShellExecute
Also im Manifest des zu startendenen Programms steht "requireAdiministrator".
Ich habe jetzt erstmal das Handle auf "0" gesetzt, und es funktioniert tatsächlich :) MfG xZise |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr. |
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