Auf meinem Windows 7-Desktop habe ich script.ps1, das Administratorrechte benötigt (es startet einen Dienst). Ich möchte auf dieses Skript klicken und es mit Administratorrechten ausführen.
Was ist der einfachste Weg, um dies zu erreichen?
windows-7
powershell
Sajee
quelle
quelle
powershell -f
script.ps1
funktioniert genauso wie eine Verknüpfung zupowershell.exe -f script.ps1
, aber letztere kann so eingestellt werden, dass sie als Administrator ausgeführt wird (powershell.exe /?
Erläuterungen zum Schalter-f
oder finden Sie unter-File
)Fügen Sie auf UAC-fähigen Systemen den folgenden Code am Anfang Ihres Skripts hinzu, um sicherzustellen, dass ein Skript mit vollständigen Administratorrechten ausgeführt wird:
Wenn Sie Ihr Skript mit der Option -elevated ausführen, wird vor der Ausführung versucht, die Berechtigungen zu erhöhen.
quelle
param(...)
oben hinzu und leiten Sie es kurz vorher weiter-elevated
. Sie müssen klug sein, wie SieArgumentList
dasString[]
Formular erstellen. Vielleicht möchten Sie das Formular verwenden.Wenn Sie in der gleichen PowerShell sind, können Sie dies tun:
quelle
C:\Windows\System32
. Eine Alternative, die das aktuelle Verzeichnis beibehältDa es sich auf Ihrem Desktop befindet, ist es meiner Meinung nach am einfachsten, es auf das Höhen-Gadget zu ziehen .
Andernfalls könnten Sie mit dem
elevate
Befehl in Ihrem ps1-Skript ein separates Skript erstellen.Oder Sie können sich
elevate
nur auf das Dienststartbit beziehen.quelle
PowerShell ISE befindet sich unter% windir% \ system32 \ WindowsPowerShell \ v1.0 \ PowerShell_ISE.exe. Sie können mit der rechten Maustaste darauf klicken und "Als Administrator ausführen" auswählen und das Skript von dort aus ausführen.
Sie finden es auch unter Windows Logo> Alle Programme> Zubehör> Windows PowerShell und können mit diesen Verknüpfungen dasselbe tun.
quelle
Wenn Sie die Möglichkeit haben möchten, ein Powershell-Skript als Administrator direkt über das Explorer-Kontextmenü zu starten, lesen Sie Abschnitt 2 meiner Antwort hier: https://stackoverflow.com/a/57033941/2441655
quelle
Fügen Sie dies am Anfang des Skripts hinzu:
quelle