Wie führe ich ein Programm mit Administratorrechten bei der Benutzeranmeldung unter Windows aus?

11

Ich verwende Windows 8.1 x64 und möchte bei der Benutzeranmeldung ein Programm mit Administratorrechten ausführen.

Ich habe versucht, eine Verknüpfung des Programms zu erstellen, und in den Eigenschaften der Verknüpfung oder des Programms selbst "Als Administrator ausführen" angekreuzt und die Verknüpfung in C:\Users\MyUser\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startupoder C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpeingefügt, aber durch Aktivieren des Kontrollkästchens wurde sie nur ungültig.

Dann habe ich das Programm von Resource Hacker bearbeitet, um sein Manifest so zu ändern, dass für dieses Programm Administratorrechte erforderlich waren. Dies machte auch Verknüpfungen unter Startverzeichnissen ungültig. Danach habe ich versucht, das Programm hinzuzufügen, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Runaber es hat auch nicht funktioniert.

Wie um alles in der Welt kann ich ein Programm mit Administratorrechten bei der Benutzeranmeldung ausführen?

Frederick Zhang
quelle
Starten Sie ein Skript, das verwendetrunas
Ramhound
@Ramhound Du wolltest einen Stapel schreiben, dessen Inhalt ist, runas /env /user:domain\Administrator X:\path\to\the\program.exeund ihn in das automatische Startverzeichnis legen?
Frederick Zhang
Sie können so ziemlich alles verwenden, was Sie möchten, um diesen Befehl auszuführen. Es muss kein Batch-Skript sein.
Ramhound
1
@Ramhound Aber dieser Befehl fordert zur Eingabe des Passworts auf, das ich nicht möchte.
Frederick Zhang
Sie können runasdie Administratoranmeldeinformationen verwenden und speichern, obwohl dies aus offensichtlichen Gründen ein Sicherheitsrisiko darstellt. Sie sind zu 100% dieses Programms benötigt Administratorberechtigung, um richtig zu arbeiten?
Ramhound

Antworten:

14

Der beste Weg (und der einzige einfache Weg, wenn dies nicht nur als Administrator, sondern auch ohne UAC-Eingabeaufforderung ausgeführt werden soll) besteht darin, eine geplante Aufgabe zu erstellen. Dort können Sie angeben, unter welchem ​​Benutzer Sie es ausführen möchten, aber auch, dass es "mit höchsten Berechtigungen ausgeführt werden soll". Dies ist wahrscheinlich das, was Sie wirklich wollen, da das Kontrollkästchen "Als Administrator ausführen" eine UAC-Eingabeaufforderung auslöst, anstatt wirklich einen Administrator zu verwenden. Wenn Sie auch einen Auslöser als "Bei Benutzeranmeldung" angeben, sollte dies den gleichen Effekt haben wie die Verwendung des Start- oder Ausführungsschlüssels.

Alternativ können Sie Runas mit der Option / savecred verwenden, um das Kennwort eines anderen Benutzers einmal zu speichern und für immer zwischenzuspeichern, aber es funktioniert nicht um UAC afaik herum.

Syberdoor
quelle
1
Zuerst habe ich auch den Taskplaner ausprobiert, aber das Tray-Symbol des Programms fehlte. Aber ich habe gerade die Konfigurationen der Aufgabe überprüft und ein Kombinationsfeld mit dem Configure forStandardwert Vista / 2008 gefunden. Dann habe ich es auf Windows 8.1 umgestellt und jetzt ist alles in Ordnung. Vielen Dank.
Frederick Zhang
0
  1. Erstellen Sie eine Datei wie appStart.cmd, die Folgendes enthält:

    start "" %1

  2. Zweitens in der Registrierung müssen Sie hinzufügen HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

Schlüssel-Wert-Paar

Schlüssel: "Appname"

Wert: "path-to-appStart.cmd" "path-to-myapp.exe"

Auf diese Weise wird beim Start von Windows Ihre App über die Eingabeaufforderung aufgerufen und um die Erlaubnis gebeten, als Administrator ausgeführt zu werden. Nachdem Sie die Eingabeaufforderung akzeptiert haben, schließen Sie sie und Ihre App wird mit Administratorrechten ausgeführt.

Daniel Filipov
quelle