Wie starte ich ein Programm als Administrator beim Start unter Windows 10? [Duplikat]

41

Diese Frage hat hier bereits eine Antwort:

Es gibt ein Programm, bei dem beim Starten unter Windows 10 Probleme auftreten. Wenn das Programm NICHT als Administrator ausgeführt wird, wird unmittelbar vor dem Start die Meldung "Zugriff verweigert" angezeigt. Wenn wir das Programm als Administrator ausführen, wird KEINE Fehlermeldung angezeigt und es wird normal geladen. Jetzt läuft das Programm jedoch nicht mehr beim START. Daher müssen wir unser Programm als Administrator ausführen und in der Lage sein, das Programm beim Start automatisch auszuführen.

Update: Auch wenn meine Frage und die doppelte Frage vielleicht gleich sind, die Antworten für beide Fragen haben mein Problem nicht gelöst. Der Taskplaner startet meine Anwendung oder mein Programm nur als Hintergrundprozess. Daher wird mein Programm nicht geladen. Ich sehe meinen Prozess jedoch im Task-Manager unter Hintergrundprozess. Das ist alles.

ThN
quelle
@ Moab: Können Sie bestätigen, dass das Duplikat für Win 10 gilt?
Fixer1234
@Ramhound Ja, aber der Taskplaner startet mein Programm nicht normal, sondern als Hintergrundprozess. Das ist nicht was ich suche. Vermisse ich etwas?
Do.,
@ fixer1234 Wenn Sie speziell über meine Frage und die als Duplikat markierte Frage sprechen, dann nein. Meine Frage bezieht sich auf Windows 10 und das Duplikat bezieht sich auf Windows 7.
Do 18.06.15
@Ramhound Sie haben Recht, aber eine Frage bezieht sich speziell auf die Windows 10-Lösung und die andere auf Windows 7, obwohl beide Lösungen Windows 10 anwenden.
Do 18.06.15 um 12:56
@ Ramhound Ja, du hast recht. Sie haben gefragt, wie sich meine Frage und die doppelte Frage unterscheiden. Ich habe dir gesagt, andere als Windows-Versionen sind beide gleich. Sie können meine Frage als doppelt markieren, wenn Sie möchten.
Do.,

Antworten:

22

Dies ist ein bisschen alt, aber ich hatte die gleichen Probleme und keines der oben genannten funktionierte. Ich habe ein VBScript erstellt, das beim Start ausgeführt wurde und das besagte Programm geöffnet hat.

1) Klicken Sie mit der rechten Maustaste auf das Programm, wählen Sie Eigenschaften, dann Kompatibilität und prüfen Sie "Run as Administrator"

2) Erstellen Sie die VBScriptmit einem Texteditor (ich benutze Notepad ++)

Skript:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Hinweis: Dies C:\Program Files (x86)\File\Program.exeist der vollständige Pfad zum Programm mit der Erweiterung. Stellen Sie außerdem sicher, es als ein VBS zu speichern

3) Legen Sie nun das VBScript in den Startordner:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Oder greifen Sie alternativ mit Win+ Rshell:startup⇒ darauf zuEnter

Ich habe dies anstelle einer Batch-Datei verwendet, weil ich nicht wollte, dass dieses hässliche Befehlsfenster angezeigt wird.

Andrew
quelle
Sie können %appdata%anstelle Ihrer personalisierten AppData \ Roaming
Ben Philipp
Das ist genau das, was ich am Ende mache, aber ich habe Delphi verwendet, um ein Miniprogramm zu schreiben, das mein Programm beim Start aufruft. Dieses Miniprogramm wurde beim Start ausgeführt. Diese Problemumgehung hat die Arbeit erledigt.
6.
Ich fand, dass, um eine Verknüpfung mit erhöhten Rechten aufzurufen, damit sie mit erhöhten Rechten ausgeführt wird, ich das Skript cmd.exe mit der Option / c starten lassen musste, um die Verknüpfung auszuführen.
Alf P. Steinbach
Um es klar auszudrücken, wird der Benutzer trotzdem aufgefordert, zu sagen, ob er das Programm als Administrator ausführen möchte, oder? Dieser Start-Trick umgeht das irgendwie nicht, oder?
Kyle Delaney
Es sollte einen eingebauten / nativen Weg geben, dies zu tun.
HolyAvengerOne
29

Erstellen Sie eine geplante Aufgabe , die bei der Anmeldung ausgelöst werden soll.

Im Aufgabe erstellen Dialog wählen Sie die folgenden:

  1. Allgemein (Registerkarte) - Mit den höchsten Berechtigungen ausführen
  2. Trigger (Registerkarte) - Neu (Schaltfläche) - Starten Sie die Aufgabe - Bei der Anmeldung
Steven
quelle
2
Ich habe Ihre Antwort befolgt, aber es startet das Programm als Hintergrundprozess und nicht als Anwendung. Infolgedessen wird nichts in den Bildschirm geladen, und der Prozess wird im Task-Manager unter Hintergrundprozess aufgelistet.
Do.,
Muss das Programm für einen angemeldeten Benutzer oder nur für den primär angemeldeten Benutzer ausgeführt werden?
Steven
2
Dies ist tatsächlich eine VIEL bessere Antwort als die vorherige, da Sie einen Daemon so programmieren können, dass er startet, wenn der Computer gestartet wird und kein Benutzer angemeldet ist. Beispielsweise muss ich beim Starten des Computers versehentlich starten, selbst wenn ich mich anmelde, oder jeder andere wird sich anmelden Dieser Computer (Sintflut ist ein Torrent-Client, der im nicht-klassischen Modus zu Client / Server wird. Daher muss der Client nicht gestartet werden, damit der Server ausgeführt wird.) Die einzige andere Lösung besteht darin, ihn von einem anderen Dienst starten zu lassen. wie Cygwins Cron) oder um es zu einem Dienst zu machen (und dies manuell zu tun, wenn die Software-Hersteller es nicht so entworfen haben)
THESorcerer
1
@ThN Sie können versuchen, dem Trigger eine kleine Verzögerung von 10-15 Sekunden hinzuzufügen. Das hat das "Laufen im Hintergrund" für mich behoben. Das war für ein AutoHotkey-Skript, weiß nicht, ob es auf Ihr Problem zutrifft.
Anders Jørgensen
2
Anfangs funktionierte es auch nicht für mich, sondern nur, weil ich den Auslöser auf "Beim Start" gesetzt hatte, was falsch ist, weil mein Programm kein Dienst ist, sondern eine Anwendung mit einer Benutzeroberfläche. Stattdessen musste ich den Auslöser auf "Bei Anmeldung" setzen und MEIN Windows-Benutzer auswählen. Danach hat es sofort funktioniert!
Nicolas C.
4

Warum kopieren Sie nicht einfach die Verknüpfung des Programms in den Autostart-Ordner und aktivieren in dessen Eigenschaften die Administratorrechte auf der Registerkarte Kompatibilität?

Surya Teja Karra
quelle
1
Wir haben das getan und mein Programm gibt immer noch eine Access DeniedFehlermeldung aus.
Do.,
Haben Sie mit der rechten Maustaste auf die Verknüpfung im Autostart-Ordner geklickt und die Berechtigungen richtig festgelegt? Die Option "Als Administrator ausführen" befindet sich normalerweise auf der Registerkarte "Kompatibilität" des Eigenschaftenfensters
Surya Teja Karra,
1
Du hast recht. Zunächst haben wir das Run with highest privilegeKontrollkästchen im Kompatibilitätsbereich für die Verknüpfung aktiviert . Wenn Sie dann auf das Symbol klicken, wird die Fehlermeldung weiterhin angezeigt. Dann haben wir die Verknüpfung in den Startordner verschoben und trotzdem die Fehlermeldung ausgegeben. Wir haben sogar Task Scheduler ausprobiert und das immer noch. Ich habe sogar eine Batch-Datei im Taskplaner ausprobiert, wie es jemand vorgeschlagen hat. es das gleiche. Normalerweise wird es nur geladen, wenn Sie mit der rechten Maustaste auf die eigentliche ausführbare Datei für mein Programm klicken und Run as an Administratorim Popup-Menü auf die Option klicken . Der einzige Benutzer ist der Administrator in sys
Do 19.06.15 um 19.03
Sie wissen, dass XP in früheren Zeiten über dieses Kontextmenü "Ausführen als" verfügte, mit dem ich ein Programm ausführen konnte, wenn ein anderer Benutzer die Berechtigung dazu hatte. Vielleicht braucht dieses Programm von Ihnen das gleiche: /
Surya Teja Karra
1
Das geht nicht.
HolyAvengerOne
1

Sie können versuchen, die Registerkarte Sicherheit in den Eigenschaften des Programms / der App zu überprüfen und festzustellen, ob alle Benutzer / Gruppen "Vollzugriff" haben. Ich bin nicht sicher, ob das behoben wird, aber es ist einen Versuch wert

SillyBillyWTF
quelle
1
Das geht nicht.
HolyAvengerOne