Ich habe mit der Winrar SFX-Funktion eine Patch-Datei mit einer ausführbaren Datei erstellt.
Nach dem Ausführen der SFX-Datei und dem Ende der Extraktion wird meine ausführbare Datei nie ausgeführt, da sie keine Administratorrechte besitzt. Ich frage mich, wie ich dem Administrator über eine Programmiermethode (wie eine Batch-Datei) Zugriff auf diese Datei gewähren kann.
Ich weiß, dass ich mit der rechten Maustaste darauf klicken, zu "Eigenschaften" gehen, die Registerkarte "Kompatibilität" auswählen und dann das Kontrollkästchen "Als Administrator ausführen" aktivieren kann.
Das Problem ist, dass die Benutzer, die diesen Patch herunterladen, ihn nicht kennen (und meine Exe nur ausgeführt wird, wenn Sie mit der rechten Maustaste darauf klicken und "Als Administrator öffnen" auswählen, andernfalls wird das UAC-Popup niemals geöffnet oder angezeigt).
Ich habe einige Möglichkeiten ausprobiert, wie den "Elevator Runner (Elevate me)" usw., aber ich suche tatsächlich nach etwas Einfacherem als.
Ich muss nur dafür sorgen, dass die Exe immer als Administrator ausgeführt wird.
quelle
Antworten:
Sie müssen lediglich ein Anwendungsmanifest in die EXE-Datei einbetten .
Speichern Sie Folgendes als Textdatei mit dem Namen App.exe.manifest :
Laden Sie das Windows SDK herunter.
Im Inneren finden Sie mt.exe, dh das Manifest Tool . Rufen Sie es wie folgt auf:
Wenn es keine Fehler gibt, sind Sie fertig. Sie können die Manifestdatei löschen und nur die EXE-Datei verteilen. Wenn Sie es ausführen, sollte es jedes Mal automatisch den Administratorzugriff anfordern.
Quelle
quelle
Fordern Sie beim Erstellen Ihres Archivs den Administratorzugriff an .
quelle