Ich habe 2 Anwendungen in Delphi geschrieben. Die erste Exe (mit einer Benutzeroberfläche) ruft eine andere mit ShellExecuteEx() auf, die als Hintergrundprozess läuft.
Wenn die erste Exe die zweite aufruft, geschieht eines der beiden folgenden Dinge:
-
Wenn ich mich als Administrator anmelde, wird ein UAC-Dialogfeld mit den Aufforderungen zum Zulassen/Abbrechen angezeigt. Wenn ich "Zulassen" wähle, wird die Ausführung fortgesetzt.
-
Wenn ich mich als Nicht-Administrator anmelde, wird ein Dialogfeld mit den Administrator-Anmeldeinformationen angezeigt, und ich muss den Benutzernamen und das Kennwort des Administrators eingeben, um fortzufahren.
In beiden Fällen möchte ich, dass die zweite Exe ohne Benutzereingriff ausgeführt wird. Wie kann ich das möglich machen?
Und ja, ich habe versucht, die ElevateCreateProcess-Abschwächung anzuwenden, wie vom SUA-Tool vorgeschlagen, aber es scheint nicht zu funktionieren - das Verhalten ist wie zuvor.
Vielen Dank für Ihre Hilfe.