So führen Sie PowerShell -Skripte als Administrator aus

So führen Sie PowerShell -Skripte als Administrator aus
PowerShell ist ein automatisiertes objektorientiertes automatisiertes Tool, das hauptsächlich von Systemadministratoren und IT-Experten verwendet wird, um verschiedene Aufgaben im Zusammenhang mit Betriebssystemen zu automatisieren. PowerShell hat seine erweiterte Version als Powershell ISE bekannt. Sie können Skripte erstellen und ausführen. Die PowerShell ISE -Konsole besteht aus zwei Teilen: einem Skriptbereich und einem Ausgangsscheibenbereich. Skripte sind im Skriptbereich geschrieben, und die Ausgabe des Skripts ist im Ausgabebereich zu sehen.

PowerShell ISE unterstützt zwei Arten von Benutzerrechten:

Standard -Privilegien: Diese Art von Privilegien können nur bestimmte Aufgaben ausführen. Beispielsweise können Sie nicht alle Funktionen des Systems speziell verwenden, die erforderlich sind “Als Administrator ausführenAus Sicherheit. Um dies zu überwinden, wird empfohlen, PowerShell mit Administratorrechten zu verwenden.

Administratorrechte: Mit diesem Privileg können Sie alle Aufgaben erledigen, einschließlich der Standard -Privilegienaufgaben.

In diesem Artikel werden wir verschiedene Möglichkeiten veranschaulichen, das PowerShell -Skript mit Administratorrechten auszuführen:

Methode 1

Eine primäre Möglichkeit, Ihre PowerShell ISE zu öffnen:

Klick auf das "Suchen”Icon in der Taskleiste verfügbar. Geben Sie nach dem Öffnen ein “Powershell ise" suchen. Klicken Sie mit der rechten Maustaste auf den "PowerShell Ise" und klicken Sie auf “Als Administrator ausführen„:

Sobald es geöffnet ist, können Sie ein Skript schreiben, speichern und mit Administratorrechten ausführen:

Methode 2

In dieser Methode werden wir Windows erstellt "verwenden"LaufenDialog zum Ausführen des Skripts als Administrator:

Drücken Sie "Windows -Schlüssel + r”Um das zu öffnen“LaufenDialog. Sobald das Dialogfeld geöffnet ist, tippen Sie ein “Powershell ise”Und schlage OK.

Es wird beobachtet, dass das Skript mit Standardrechten geöffnet wird:

Methode 3

Wir können das Standardskript auch mit PowerShell CMDLET in das Administratorskript umleitenStartprozess"Und eine Flagge"-Verb“. Kopieren und fügen Sie den folgenden Befehl ein und fügen Sie den Befehl ein, um in Administratorberechtigungen umzuleiten:

> Startprozess PowerShell Ise -verb Runas

Die Zeit, in der Sie den Befehl ausführen, wird eine andere PowerShell ISE -Konsole mit Administratorrechten geöffnet.

Methode 4

Diese Methode wird verwendet, um den PowerShell mit Windows Task Manager zu öffnen. Erstens drücken Sie “Strg+Shift+ESC”Von Ihrer Tastatur zum Öffnen von Task Manager.

Sobald es geöffnet ist, navigieren Sie zum “Datei”Option in der Menüleiste des Task -Managers verfügbar.

Klicke auf Datei, Und Sie erhalten zwei Optionen. Sie müssen auf “klicken“Neue Aufgabe ausführen„:

Beim Klicken "Neue Aufgabe ausführen", A "LaufenDas Dialogfeld wird geöffnet:

Typ "Powershell ise"Im Suchfeld der"Laufen“. Um es als Administrator -Berechtigungen auszuführen, überprüfen Sie die unten angegebene Option und klicken Sie auf “OK”Um die Aufgabe auszuführen:

Methode 5

Sie können einen integrierten Windows-Task-Scheduler verwenden, um PowerShell ISE als Administrator auszuführen. Zuerst müssen Sie Task Scheduler öffnen. Klicken Sie in der Taskleiste auf das Suchsymbol und geben Sie ein “Aufgabenplaner„:

Sobald es geöffnet ist, können Sie eine "beobachten"Aufgabe erstellenOption unter der “AktionenTab. Klick auf das "Aufgabe erstellen" Möglichkeit:

Es wird ein neues Fenster öffnen. Hier müssen Sie einige Informationen wie "wie" eingeben "Name”Der Aufgabe. Sie können jeden Namen auf die Aufgabe einstellen. Sie müssen die Option auswählen “Mit höchsten Privilegien laufen”Um die Aufgabe als Administrator auszuführen. Wählen Sie dann Ihr Betriebssystem im Dropdown -Menü aus “Konfigurieren Sie„:

Nachdem Sie diese Registerkarte angepasst haben, klicken Sie auf die “AktionenRegisterkarte "Registerkarte" in der Menüleiste angegeben. Klicke auf "Neu”Um der Aufgabe eine Aktion hinzuzufügen:

Du musst das geben .exe Pfad der "Powershell iseDatei, die hier gefunden werden kann:

32bit -Betriebssystem C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell_ise.exe
64 -Bit -Betriebssystem C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ PowerShell_ise.exe

Oder:

C: \ Windows \ Sywow64 \ WindowsPowerShell \ v1.0 \ PowerShell_ise.exe

Geben Sie den Pfad der ISE -Datei an und klicken Sie auf “OK„:

Klicken Sie auf "OK", um die Erstellung der Aufgabe abzuschließen. Die neue Aufgabe wird hinzugefügt zu “Aufgabenplanerbibliothek" im "Aufgabenplaner“. Um die Aufgabe auszuführen, klicken Sie auf die “Aufgabenplanerbibliothek", Und du wirst eine Aufgabe finden"Powershell ise“. Klicken Sie auf die Aufgabe und führen Sie die Aufgabe aus. Der PowerShell ISE beginnt mit Admin -Privilegien:

Abgesehen von diesen Methoden können nur wenige Überprüfungen auf Powershell ISE durchgeführt werden.

So überprüfen Sie das Privileg von Powershell Ise

Angenommen, Sie verwenden PowerShell oder PowerShell ISE. In diesem Fall können Sie eine Sicherheitsprüfung durchführen, um zu bestätigen, dass die aktuelle Sitzung Administratorrechte verwendet oder nicht. Kopieren und fügen Sie den folgenden Befehl in das PowerShell -Terminal ein und fügen Sie sie ein:

> [Sicherheit.Rektor.WindowsIdentity] :: getCurrent ().Gruppen-S-1-5-32-544 '

Hinweis: Es gibt zwei Möglichkeiten:

FALSCH: Wenn die aktuelle Sitzung des PowerShell ISE keine Administratorrechte verwendet, würde sie zurückgeben. “FALSCH“.

WAHR: Wenn die Ausgabe des Befehls zurückgibt “WAHR„Dann bedeutet dies, dass Sie das Skript mit Administratorberechtigten ausführen.

So beschränken Sie das Skript, das als Administrator ausgeführt werden soll

Wenn Sie vergessen haben, das Skript als Administrator auszuführen, verfügt das PowerShell -Skript über eine Check -Option. Es wird die Berechtigungen des Skripts überprüfen. Wenn das Skript mit dem Administrator ausgeführt wird, aktiviert es die Ausführung des Skripts. Wenn das Skript jedoch keine administrativen Berechtigungen verwendet, erlaubt es die Ausführung nicht. Kopieren Sie den folgenden Befehl in PowerShell ISE -Skripten und fügen Sie sie ein und fügen Sie den folgenden Befehl ein und fügen Sie sie ein, um zu überprüfen:

> #Requires -Runasadministrator

Wir haben ein einfaches Skript erstellt, das einen ganzzahligen Wert druckt und das Skript als “speichertüberprüfen.PS1“. Wenn das Skript keine Administratorberechtigte verwendet, wird die Fehlermeldung wie im folgenden Bild gezeigten angezeigt:

Wir werden versuchen, dasselbe Skript auszuführen (überprüfen.PS1) mit der genauen Anforderung. Wir haben jedoch die PowerShell mit Administratorrechten geöffnet. In diesem Fall wird die Ausführung des Skripts nicht gestoppt, wie unten gezeigt:

Abschluss:

In einer sicheren Computerumgebung werden die Berechtigungen der Benutzer sorgfältig und streng überwacht. Alle diese Beschränkungen sind mit der Privatsphäre und Sicherheit der jeweiligen Organisation oder Gesellschaft verbunden. Um eine bessere Privatsphäre zu erreichen, sollten die Benutzerrechte entsprechend zugewiesen werden.

In diesem Beitrag haben wir die verschiedenen Methoden gezeigt, um die PowerShell -Skripte mit Administratorrechten zu öffnen. Mit diesem Leitfaden können Sie die PowerShell -Skripte einschränken, die nur mit Administratorrechten ausgeführt werden können. Darüber hinaus können Sie auch das Privileg der aktuellen PowerShell -Sitzung überprüfen.