So führen Sie PowerShell-Skripts über die Befehlszeile aus

Computerprogrammierer, der an seinem Schreibtisch arbeitet

So führen Sie PowerShell-Skripts über die Befehlszeile aus

Bildnachweis: alvarez/E+/GettyImages

Windows PowerShell ist eine Skriptsprache, die Sie in Windows verwenden können, um verschiedene Aufgaben zu automatisieren. Sie können PowerShell-Skripts über die herkömmliche Windows-Befehlszeile oder die eigene Eingabeaufforderung von PowerShell ausführen. Stellen Sie sicher, dass Sie nur PowerShell-Befehle ausführen, die Sie geschrieben und debuggt haben, oder Befehle aus Quellen, denen Sie vertrauen, da Befehle aus anderen Quellen Dinge tun können, die Sie auf Ihrem Computer möglicherweise nicht möchten.

Grundlegendes zu Windows PowerShell

Windows PowerShell ist ein Scripting-Tool für Microsoft Windows. Es ermöglicht Ihnen, verschiedene Aufgaben unter Windows zu automatisieren, einschließlich Systemverwaltungsaufgaben wie das Verbinden mit Netzwerken oder das Sichern von Dateien oder persönliche Aufgaben wie das Organisieren von Datei- oder Fotosätzen. Es enthält Zugriff auf viele von Microsofts

.NETZ Programmier-Framework, was es zu einer leistungsstarken Wahl für die Windows-Automatisierung macht.

Video des Tages

Sie können tippen oder kopieren und einfügen PowerShell-Befehle nacheinander in das PowerShell-Programm ein, was zum Testen von Funktionen oder für einige einfache Aufgaben nützlich sein kann. Aber oft möchten Sie PowerShell-Befehle in Gruppen von Dateien organisieren, die als bezeichnet werden Skripte die Sie nach Bedarf bearbeiten und immer wieder ausführen können. Diese Dateien haben normalerweise die Dateierweiterung .ps1, und du kannst ein PowerShell-Skript ausführen von der Befehlszeile, wenn Sie möchten, oder von der PowerShell Integrated Scripting Environment-Umgebung, ein von Microsoft bereitgestelltes Entwicklungstool.

PowerShell und seine Alternativen

PowerShell kann zusätzlich oder anstelle von herkömmlichen verwendet werden Windows-Batchdateien, die Erweiterung haben .Schläger und existieren in irgendeiner Form seit Jahrzehnten. Batch-Dateien haben keinen Zugriff auf die gesamte Palette von .NET-Tools, was PowerShell oft leistungsstärker macht. Sie sind jedoch mit älteren Windows-Versionen kompatibel und dürften mehr Programmierern bekannt sein und Benutzer.

Auch verschiedene Windows-Programme wie Microsoft Office-Tools wie Word und Excel haben ihre eigenen integrierte Scripting-Tools Dies kann für die Automatisierung von Aufgaben innerhalb dieser Programme nützlich sein.

Manche Leute ziehen es vor, plattformübergreifende Scripting-Tools zu verwenden, die auch häufig unter Linux und Apple macOS zu finden sind, wie das Scripting- und Befehlszeilen-Tool bash oder Skriptsprachen wie Python und Rubin. Diese müssen jedoch in der Regel speziell unter Windows installiert werden. Programmierer können auch vollwertige Windows-Anwendungen mit Entwicklungsumgebungen wie Microsoft Visual Studio, aber das ist oft mehr Arbeit, als für grundlegende Automatisierungsarbeiten erforderlich ist.

Ausführen eines PowerShell-Skripts

Sie können ein PowerShell-Skript in der PowerShell ISE erstellen, das Sie finden, indem Sie "Integrierte PowerShell-Skriptumgebung" in das Suchfeld in der Taskleiste oder im Startmenü oder in einem beliebigen Texteditor ein. Dazu gehört Notepad, das in Windows enthalten ist. Stellen Sie sicher, dass Sie das Skript mit der Erweiterung .ps1 speichern.

Um dann das PowerShell-Skript über die Befehlszeile auszuführen, starten Sie die Windows-Befehlszeile, indem Sie "cmd" in das Suchfeld ein und klicken Sie auf das Ergebnis. Geben Sie den vollständigen Pfad des PowerShell-Skripts ein, z. B. „C:\Example\example_script.ps1“ und drücken Sie die Eingabetaste. Alternativ können Sie in der PowerShell ISE zur Skriptdatei navigieren. Verwenden Sie die "Datei"Menüs"Offen", um zum Skript zu navigieren und es zu öffnen, und klicken Sie dann auf "Datei" und "Lauf", um das Skript auszuführen.

Wenn Sie eine Fehlermeldung erhalten, dass Sie nicht über die Berechtigung zum Ausführen des Skripts verfügen, starten Sie PowerShell, um Ihre Einstellungen zu ändern. Suchen Sie dazu nach "Power Shell" in das Suchfeld ein und klicken Sie auf das Ergebnis. Geben Sie dann "Entsperren-Datei -Pfad" gefolgt von einem Leerzeichen und dem vollständigen Pfad des PowerShell-Skripts. Sie können Ihre Einstellungen auch ändern, um die Ausführung eines beliebigen PowerShell-Skripts zuzulassen. Stellen Sie jedoch sicher, dass Sie die Sicherheitsauswirkungen dieser Vorgehensweise kennen, bevor Sie diese Entscheidung treffen.