Stecken Sie mit PowerShell fest, um die Skriptausführung zu aktivieren? Wir können Ihnen helfen.
Normalerweise können Benutzer keine Skripte ausführen, indem sie einfach auf eine Datei doppelklicken. Es ist ein mühsamer Prozess.
Im Rahmen unserer Server Management Services unterstützen wir unsere Kunden bei Script Policy Queries.
Lassen Sie uns heute besprechen, wie unsere Support-Ingenieure es unseren Kunden leicht machen.
Ein kurzer Blick auf PowerShell
Windows PowerShell ist eine objektorientierte Automatisierungs-Engine und Skriptsprache, die auf .NET basiert.
Darüber hinaus hilft es Systemadministratoren und Power-Usern, Aufgaben schnell zu automatisieren.
.ps1-Datei ist die Erweiterung für das PowerShell-Skript. Standardmäßig können wir ein Skript nicht ausführen, indem Sie einfach auf eine Datei doppelklicken.
Dies verhindert normalerweise, dass ein versehentlicher Schaden entsteht.
Während der Ausführung von Skripten über PowerShell scheint es einige Richtlinien zu geben, die die Ausführung des Skripts einschränken.
Ausführungsrichtlinien während der Ausführung von PowerShell-Skripten
Lassen Sie uns nun einige wichtige Richtlinien diskutieren. Wir erhalten eine dieser Ausgaben während der Skriptausführung.
Eingeschränkt: Diese Meldung wird angezeigt, wenn wir zum ersten Mal ein Skript ausführen. Dies liegt daran, dass Skripte hier nicht zulässig sind
AllSigned: Hier fragt das Skript mit dieser Einstellung nach einer Bestätigung, die wir vor seiner Ausführung ausführen müssen.
Uneingeschränkt: Hier gibt es keine Einschränkungen. Wir können alle Skripte ausführen, die wir wollen.
Remotesigniert: In diesem Fall können wir die Skripte ausführen, die nur von einem vertrauenswürdigen Entwickler signiert sind.
Wie haben wir die Skriptausführung in Powershell aktiviert?
Vor kurzem hat sich einer unserer Kunden mit der folgenden Fehlermeldung an uns gewandt.
File C:\Common\Scripts\hello.ps1 cannot load because the execution of scripts is disabled on this system. Please see "get-help about_signing" for more details.
Unsere Support-Techniker haben den Fehler überprüft und um ihn zu beheben, haben wir die folgenden Schritte ausgeführt:
Zunächst öffnen wir die PowerShell-Eingabeaufforderung mit dem Privileg ‚Administrator‘.
Dann geben wir die folgenden Befehle ein.
- Zuerst führen wir Get-ExecutionPolicy mit dem Ergebnis „Restricted“ aus.
- Um es uneingeschränkt zu machen, führen wir den Befehl „set-execution policy unrestricted“ aus.
- Als nächstes wurde nach der Bestätigung „Möchten Sie die Ausführungsrichtlinie ändern“ gefragt. Standardmäßig ist es auf „N“ eingestellt und wir müssen es in „Y“ ändern.
- Schließlich führen wir den Befehl Get-ExecutionPolicy aus, um die geänderten Richtlinien zu überprüfen. Dies führt zu uneingeschränkten Privilegien.
Nachdem wir all dies getan haben, erstellen wir eine Datei in Notepad und speichern sie mit der Erweiterung.ps1. Zum Beispiel myscript.ps1
In der PowerShell rufen wir das Skript mit dem Befehl & “ aufX:\myscript.ps1 „
Daher haben wir die Skriptausführung in PowerShell aktiviert.