Windows PowerShell

In der modernen Welt streben alle nach Automatisierung. Das Automatisieren von alltäglichen Aufgaben steigert die Effizienz und kann Fehler vermeiden, die durch wiederkehrende monotone Arbeit verursacht werden. Mit PowerShell können solche alltäglichen Aufgaben automatisiert werden.

PowerShell ist der aktuelle Kommandozeileninterpreter von Microsoft und löst seine Vorgänger - die Eingabeaufforderung, Windows Batch sowie VBScript - großteils ab.
Die Syntax von PowerShell erinnert an die der Unix Shell. PowerShell arbeitet mit Pipes und Filtern, ist objektorientiert und ist neben der eigentlichen Konsole eine plattformübergreifende Scriptsprache mit deren Hilfe Systeme verwaltet, konfiguriert oder Aufgaben automatisiert werden können.

Aktuelle PowerShell Version:  7.2.0 (gefunden: 22.10.2021)

 


Beiträge zu "Windows PowerShell"

Preview PowerShell Grundlagen

PowerShell Grundlagen

geändert: 16.10.2020 von Bernhard (Erstveröffentlichung: 12.09.2017)

Windows PowerShell ist vereinfacht beschrieben ein Eingabefenster in dem per Texteingabe bestimmte Befehle ausgeführt werden können. Zudem können mehrere Befehle oder Abläufe über eine Textdatei gestartet werden: Powershell-Skript. PowerShell gilt als Nachfolger der Eingabeaufforderung und somit von Windows Batch. Skripts die ursprünglich in VBScript geschrieben wurden werden heute meist in PowerShell umgesetzt. ... weiterlesen

Preview PowerShell Help

PowerShell Help

erstellt: 12.09.2017 von Bernhard

Der wohl wichtigste PowerShell-Befehl ist Get-Help. Mit Get-Help kann die integrierte PowerShell-Hilfe aufgerufen werden, sie gibt einen Überblick über die Funktion der einzelnen Befehle und deren Anwendung, bis hin zu konkreten Beispielen. ... weiterlesen

Preview PowerShell Version anzeigen: get-host

PowerShell Version anzeigen: get-host

geändert: 22.10.2021 von Bernhard (Erstveröffentlichung: 12.02.2016)

Die PowerShell Version kann mit dem Befehl get-host angezeigt werden. ... weiterlesen

Preview Powershell Befehle in der Konsole

Powershell Befehle in der Konsole

erstellt: 03.12.2020 von Bernhard

Zu Beginn muss für PowerShell nicht immer gleich ein Skript geschrieben werden. Gerade für Administratoren bietet die PowerShell-Konsole eine Möglichkeit bestimmte Tasks über Befehle auszuführen. ... weiterlesen

Preview Windows PowerShell Skript erstellen und ausführen

Windows PowerShell Skript erstellen und ausführen

geändert: 08.09.2021 von Bernhard (Erstveröffentlichung: 28.11.2012)

Ganz einfach erklärt: Ein PowerShell-Skript ist eine Textdatei mit einer Reihe von PowerShell-Befehlen. Als PowerShell Skript versteht man eine Datei mit der Endung .ps1. Die Skriptdatei kann eine Sammlung von Befehlen, Funktionen oder Cmdlets enthalten. ... weiterlesen

Preview PowerShell Editoren im Vergleich: ISE, Visual Studio Code

PowerShell Editoren im Vergleich: ISE, Visual Studio Code

erstellt: 04.10.2020 von Bernhard

Die Wahl des richtigen Editors kann die Entwicklung maßgeblich vereinfachen, auch wenn PowerShell-Scripts theoretisch in einem beliebigen Text-Editor erstellt werden können. Die Vorteile eines für PowerShell optimierten Editors sind neben Syntax-Highlighting, Autovervollständigung und Code-Snippets zum Beispiel ein Debugging-Modus welcher das Skript zeilenweise durchlaufen und bestimmte Bereiche analysieren kann. Der Standard PowerShell-Editor war lange Zeit die in Windows i... ... weiterlesen

Preview wie erstelle ich einen eigenen PowerShell Befehl: Cmdlet

wie erstelle ich einen eigenen PowerShell Befehl: Cmdlet

geändert: 15.04.2020 von Bernhard (Erstveröffentlichung: 08.08.2013)

Befehle in Powershell nennen sich Cmdlets und sind Funktionen an die bestimmte Variablen übergeben werden können. Die Funktion führt dann bestimmte Aufgaben aus und übergibt das Ergebnis mittels "return" an die Konsole. ... weiterlesen

Preview PowerShell - Best Practice - bessere Skripts erstellen

PowerShell - Best Practice - bessere Skripts erstellen

geändert: 10.09.2021 von Bernhard (Erstveröffentlichung: 09.09.2021)

PowerShell bietet relativ viel Freiraum in der Gestaltung der Skripts. Um Skripts leserlich und verständlich zu schreiben, ist es von Vorteil, wenn bestimmte Regeln eingehalten werden. In PowerShell können für die Erklärung des Codes Kommentare eingefügt werden, bzw. können im Header eines cmdlets Informationen zum Skript und eine Hilfe hinterlegt und die möglichen Parameter dokumentiert werden. Das Ziel sollte sein, dass der Code möglichst selbsterklä... ... weiterlesen

Preview PowerShell Cmdlet Hilfe

PowerShell Cmdlet Hilfe

erstellt: 12.09.2017 von Bernhard

Die Hilfe in einem selbst erstellten Cmdlet ist ein einfacher Kommentarblock am Beginn einer Funktion, bzw. am Anfang einer PowerShell Skript-Datei. ... weiterlesen

Preview PowerShell Übergabe von Variablen (Param)

PowerShell Übergabe von Variablen (Param)

geändert: 10.10.2016 von Bernhard (Erstveröffentlichung: 12.07.2016)

Zu Beginn eines PowerShell Scripts können Parameter in der Funktion Param() definiert werden. ... weiterlesen

Preview PowerShell Variablen, Datentypen und Objekte

PowerShell Variablen, Datentypen und Objekte

geändert: 30.09.2016 von Bernhard (Erstveröffentlichung: 13.01.2016)

Grundlagen zu PowerShell Variablen und deren Datentypen.   ... weiterlesen

Preview PowerShell String manipulieren: substring etc.

PowerShell String manipulieren: substring etc.

geändert: 03.10.2017 von Bernhard (Erstveröffentlichung: 10.10.2016)

In diesem Artikel zeige ich ein paar Beispiele für das Manipulieren von Strings (Zeichenketten) ... weiterlesen

Preview PowerShell Syntax: vergleichen und verschachteln

PowerShell Syntax: vergleichen und verschachteln

geändert: 14.11.2018 von Bernhard (Erstveröffentlichung: 19.03.2013)

PowerShell verwendet für das Vergleichen von Werten sogenannte Vergleichsoperatoren. Mittels Pipes können verschiedene PowerShell-Befehle an weitere Befehle übergeben werden. ... weiterlesen

Preview PowerShell if else und switch

PowerShell if else und switch

geändert: 18.08.2020 von Bernhard (Erstveröffentlichung: 14.01.2016)

Mit den Befehlen if, elseif, else und switch Bedingungen testen und falls diese zutreffen einen Befehl ausführen: wenn, sonst, ... dann ... weiterlesen

Preview PowerShell Loops und Array

PowerShell Loops und Array

geändert: 11.11.2020 von Bernhard (Erstveröffentlichung: 21.03.2013)

Ein Array speichert mehrere Werte, ähnlich einer 2 spaltigen Tabelle. ... weiterlesen

Preview PowerShell Hashtable

PowerShell Hashtable

erstellt: 23.11.2016 von Bernhard

Wer zu einem Array auch bestimmte Werte speichern will, stößt mit Arrays an die Grenzen. Eine Hashtable ist ähnlich einem Array, speichert aber für jeden Eintrag einen Wert. (ähnlich dem vbscript: Dictionary) ... weiterlesen

Preview PowerShell Textdatei und csv lesen / schreiben

PowerShell Textdatei und csv lesen / schreiben

geändert: 18.10.2016 von Bernhard (Erstveröffentlichung: 20.01.2016)

Dieser Artikel ist eine Zusammenfassung von Beispielen für das Erstellen und Auslesen von Text und CSV Dateien in PowerShell. ... weiterlesen

Preview PowerShell Log-Files: Logging in eine Textdatei - write to file

PowerShell Log-Files: Logging in eine Textdatei - write to file

geändert: 08.09.2021 von Bernhard (Erstveröffentlichung: 26.08.2020)

Logfiles in PowerShell können über den Befehl Out-File, über eine eigene Funktion oder über das in PowerShell integrierte Transcript erstellt werden. ... weiterlesen

Preview PowerShell Drives

PowerShell Drives

geändert: 17.08.2016 von Bernhard (Erstveröffentlichung: 16.11.2011)

Mit den Powershell Drives gibt es einen einheitlichen Weg um auf Daten, ähnlich einem Dateisystem, zuzugreifen. Zum Beispiel kann der Inhalt der Registrierung gleich wie der eines Laufwerks angezeigt werden. ... weiterlesen

Preview PowerShell eigene Objekte

PowerShell eigene Objekte

geändert: 10.09.2021 von Bernhard (Erstveröffentlichung: 11.10.2016)

PowerShell Cmdlets erzeugen sehr oft ein Objekt oder ein Object-Array (mehrere Objekte in einem Array). In diesem Beitrag zeige ich, wie Objekte selbst erstellt und Eigenschaften hinzugefügt werden können. ... weiterlesen

Preview Powershell ISE - Snippet

Powershell ISE - Snippet

geändert: 14.01.2016 von Bernhard (Erstveröffentlichung: 23.01.2016)

Snippet sind Skriptvorlagen. Beispielsweise eine "do-until"- oder "for"- Schleife oder eine Vorlage für ein Cmdlet. Durch Auswahl eines Snippet wird der Beispielcode in den Editor eingefügt. ... weiterlesen

Preview PowerShell: Cmdlet (erweiterte Funktion)

PowerShell: Cmdlet (erweiterte Funktion)

erstellt: 05.02.2021 von Bernhard

In PowerShell ISE kann mit Strg+J eine Vorlage für ein PowerShell Cmdlet eingefügt werden. Die Vorlage erweitert das Skript um Elemente für die Dokumentation und gibt damit der integrierten PowerShell-Hilfe alle notwendigen Informationen für das Cmdlet: "get-help". ... weiterlesen

Preview PowerShell Repository

PowerShell Repository

geändert: 09.05.2020 von Bernhard (Erstveröffentlichung: 22.04.2020)

PowerShell kann über Remote-Repositories bestimme Module nachinstallieren, z.B. von www.powershellgallery.com ... weiterlesen

Preview PowerShell o365

PowerShell o365

geändert: 22.04.2020 von Bernhard (Erstveröffentlichung: 21.04.2020)

Mit PowerShell Daten aus Office 365 auszuwerten oder bestimmte Tasks automatisieren  ... weiterlesen

PowerShell Aufruf von einer Batch-Datei cmd - Errorlevel

erstellt: 16.09.2021 von Bernhard

Der Aufruf eines PowerShell-Skripts aus der Eingabeaufforderung: cmd oder über eine Batch-Datei kann über die powershell.exe erfolgen. Sollten mehrere PowerShell-Scripts gestartet werden, kann der Exitcode / das ErrorLevel pro Zeile behandelt werden. In der Batch-Datei wird dafür die Variable %errorlevel% verwendet. %errorlevel% enthält den Returncode der zuletzt ausgeführten Zeile: ... weiterlesen

Preview PowerShell regex - Einführung und Beispiele

PowerShell regex - Einführung und Beispiele

erstellt: 28.11.2021 von Bernhard

Regex kann in den meisten Skriptsprachen nahezu gleich verwendet werden, daher habe ich die Grundbegriffe und Funktionsweise in einem gesonderten Beitrag zusammengefasst, siehe Regex - Überblick. Dieser Beitrag beinhaltet Spezialiäten bei der Verwendung von Regex in PowerShell, sowie die Beispiele des Regex - Grundlagen Artikels.   Powershell: verschiedene Regex-Varianten PowerShell verfügt über eigene Regex-Operatoren, als Beispiel: -match oder -replace. Nachdem Po... ... weiterlesen

Preview Regex, Überblick, Begriffe, Parameter, Grundlagen und Beispiele

Regex, Überblick, Begriffe, Parameter, Grundlagen und Beispiele

erstellt: 23.11.2021 von Bernhard

Regex ist eine universelle Beschreibungssyntax um bestimmte Teile aus Zeichenketten zu prüfen oder zu filtern. Als Beispiel könnten mit Regex sehr einfach alle <h1>-Überschriften aus einem HTML-Quellcode herausgefiltert werden. Angefangen mit PHP, habe ich Regex später auch in PowerShell und JavaScript eingesetzt. Zugegeben, anfangs habe ich Beispiele aus dem Internet für meine Einsatzzwecke angepasst und diese nur teilweise verstanden, zumal die Regex-Syntax doch... ... weiterlesen

MD5-Hash eines Strings erzeugen

erstellt: 11.11.2021 von Bernhard

In PowerShell ist es mit Hilfe einer kleinen Funktion möglich, aus einem String einen MD5-Hash zu generieren. ... weiterlesen

PowerShell Invoke-webrequest

erstellt: 28.05.2018 von Bernhard

Invoke-Webrequest kann für den Zugriff auf eine SOAP oder REST-Schnittstelle verwendet werden ... weiterlesen

Preview PowerShell - Umgang mit Passwörtern

PowerShell - Umgang mit Passwörtern

geändert: 19.11.2016 von Bernhard (Erstveröffentlichung: 18.11.2016)

Passwörter sollten natürlich niemals im Klartext in einer Skriptdatei hinterlegt werden. PowerShell bietet Möglichkeiten für einen sicheren Umgang mit Passwörtern. ... weiterlesen

Preview PowerShell Errorhandling:  Write-Debug DebugPreference

PowerShell Errorhandling: Write-Debug DebugPreference

geändert: 11.10.2016 von Bernhard (Erstveröffentlichung: 13.02.2016)

Damit die Fehlersuche in PowerShell einfacher wird, können bei Bedarf zusätzliche Debug-Ausgaben in das Skript eingebaut werden. ... weiterlesen

Preview Windows PowerShell Befehle: commands im Überblick

Windows PowerShell Befehle: commands im Überblick

geändert: 12.09.2017 von Bernhard (Erstveröffentlichung: 16.11.2011)

die verfügbaren PowerShell Befehle können mit dem Befehl: ... weiterlesen

📁 Themen der Rubrik "Windows PowerShell"

PowerShell Beispiele

Einfache Praxis-Beispielskripts mit PowerShell


PowerShell GUI

Einfache Eingabeoberflächen Windows-Applikationen in PowerShell