Windows PowerShell

This page is also available in English

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.3.0 (gefunden: 09.11.2022)


‚úć Beitr√§ge zu "Windows PowerShell"

Preview PowerShell Grundlagen

PowerShell Grundlagen

geändert: 02.05.2022 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

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

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: 10.11.2022 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: 06.04.2022 von Bernhard (Erstveröffentlichung: 28.11.2012)

Im einfachsten Fall ist ein PowerShell-Skript 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: 02.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: 25.02.2022 von Bernhard (Erstveröffentlichung: 21.03.2013)

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

Preview PowerShell Hashtable

PowerShell Hashtable

geändert: 02.05.2022 von Bernhard (Erstveröffentlichung: 23.11.2016)

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: 07.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)

geändert: 02.05.2022 von Bernhard (Erstveröffentlichung: 05.02.2021)

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

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
Internet Web / PHP /

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

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

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. Als Beispiel kann ein Passwort f√ľr einen bestimmten Benutzer verschl√ľsselt als Textdatei gespeichert werden. Nur der jeweilige Benutzer kann die Datei entschl√ľsseln, f√ľr andere Benutzer ist die Datei wertlos. ... 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

Preview PowerShell Beispiele

Einfache Praxis-Beispielskripts mit PowerShell


PowerShell GUI

Preview PowerShell GUI

Einfache Eingabeoberflächen Windows-Applikationen in PowerShell