Wie öffne ich eine Anwendung mit PowerShell als Administrator?

Melden
  1. Einleitung
  2. PowerShell-Skripte und das Starten als Administrator
  3. Start-Process mit der Option "RunAs"
  4. Beispiel: Editor als Administrator starten
  5. Ausführen von PowerShell-Skripten als Administrator
  6. Fazit

Einleitung

In vielen Situationen ist es notwendig, eine Anwendung unter Windows mit erhöhten Rechten, also als Administrator, zu starten. Dies kann zum Beispiel erforderlich sein, wenn Änderungen am System vorgenommen werden sollen oder bestimmte Programme nur mit Administratorrechten korrekt funktionieren. PowerShell bietet verschiedene Möglichkeiten, um eine Applikation als Administrator zu starten. Im Folgenden wird erklärt, wie dies umgesetzt werden kann.

PowerShell-Skripte und das Starten als Administrator

PowerShell selbst wird je nach Startart entweder mit normalen oder mit Administratorrechten ausgeführt. Möchte man sicherstellen, dass ein bestimmter Befehl oder ein Skript mit Administratorrechten ausgeführt wird, gibt es mehrere Wege, dies zu erreichen. Direkt aus einer geöffneten, normalen PowerShell-Sitzung heraus kann man bestimmte Apps mit erhöhten Rechten starten. Dabei wird der Befehl "Start-Process" verwendet, welcher Optionen zur Auswahl des Ausführungsmodus mitbringt.

Start-Process mit der Option "RunAs"

Um eine Anwendung als Administrator zu öffnen, kann der Befehl Start-Process mit der Option -Verb RunAs genutzt werden. Diese Option sorgt dafür, dass die Anwendung mit erhöhten Rechten gestartet wird. Im einfachsten Fall sieht der Befehl folgendermaßen aus:

Start-Process -FilePath "PfadZurAnwendung.exe" -Verb RunAs

Beim Ausführen erscheint die Windows-Abfrage zur Benutzerkontensteuerung (UAC), in der die Erlaubnis zur Ausführung als Administrator erteilt werden muss. Wenn diese bestätigt wird, öffnet sich das Programm mit den benötigten Administratorrechten.

Beispiel: Editor als Administrator starten

Ein häufig genutztes Beispiel ist die Notepad-Anwendung. Um den Editor mit Administratorrechten zu öffnen, kann folgender Befehl verwendet werden:

Start-Process -FilePath "notepad.exe" -Verb RunAs

Nachdem die UAC-Abfrage bestätigt wurde, startet Notepad mit erhöhten Rechten. Das ist beispielsweise praktisch, wenn man Systemdateien bearbeiten möchte, die sonst schreibgeschützt sind.

Ausführen von PowerShell-Skripten als Administrator

Wenn das Ziel darin besteht, ein komplettes PowerShell-Skript als Administrator auszuführen, empfiehlt es sich, das Skript selbst so zu gestalten, dass bei fehlenden Administratorrechten eine neue PowerShell-Sitzung mit erhöhten Rechten gestartet wird. Dies kann mittels Selbstüberprüfung und entsprechender Rekursion erfolgen. So wird sichergestellt, dass alle darin enthaltenen Befehle mit den erforderlichen Rechten ausgeführt werden.

Fazit

Zusammenfassend lässt sich sagen, dass PowerShell mit dem Befehl Start-Process -Verb RunAs eine einfache Möglichkeit bietet, Anwendungen als Administrator zu öffnen. Das manuelle Starten der PowerShell-Konsole mit Administratorrechten ist eine Variante, doch der direkte Start von Programmen über diesen Befehl spart Zeit und macht das Skripting flexibler. Die Benutzerkontensteuerung sorgt dabei für Sicherheit und bestätigt vor jeder Erhöhung der Rechte die Absicht des Benutzers.

0

Kommentare