PowerShell ist die neueste Kommandozeile von Microsoft und sollte über längere Frist Windows Batch  ablösen. PowerShell-Befehle sind ähnlich den Befehlen einer Unix Shell. Mit Hilfe der PowerShell-Skript-Sprache können auch komplexere Skripte umgesetzt werden, ähnlich VBScript, bei einer meist einfacheren Syntax. PowerShell arbeitet dazu mit Pipes und Filtern und ist objektorientiert.

Die Microsoft PowerShell setzt das .net Framework voraus. Diese Voraussetzung gibt Windows Batch und VBScript nach wie vor eine Daseinsberechtigung, da die beiden Skriptsprachen auch ohne .net funktionieren. Mit unter benötigen die älteren Skriptsprachen dadurch für bestimmte Aufgaben weniger Ressourcen und weniger Systemvoraussetzungen.


PowerShell Basics

PowerShell Basics

PowerShell Grundlagen

Ganz einfach erklärt: PowerShell ist die neuere Version der MS-DOS-Eingabeaufforderung, bzw. von Windows-BATch.

PowerShell Basics


PowerShell Help

PowerShell Help

integrierte Hilfe in PowerShell

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.

PowerShell Help


PowerShell Version anzeigen

PowerShell Version anzeigen

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

PowerShell Version anzeigen


wie erstelle ich ein Windows PowerShell Skript

wie erstelle ich ein Windows PowerShell Skript

Windows Power Shell ISE - Skript erstellen

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.

wie erstelle ich ein Windows PowerShell Skript


PowerShell Cmdlet Hilfe

PowerShell Cmdlet Hilfe

Eigene Hilfe für eigene Cmdlets erstellen

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

PowerShell Cmdlet Hilfe


PowerShell Variablen, Datentypen und Objekte

PowerShell Variablen, Datentypen und Objekte

PowerShell Grundlagen

Grundlagen zu PowerShell Variablen und deren Datentypen.  

PowerShell Variablen, Datentypen und Objekte


PowerShell String manipulieren

PowerShell String manipulieren

Umgang mit Strings in PowerShell

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

PowerShell String manipulieren


PowerShell Syntax: vergleichen und verschachteln

PowerShell Syntax: vergleichen und verschachteln

Pipes und Vergleichsoperatoren

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

PowerShell Syntax: vergleichen und verschachteln


PowerShell if und switch

PowerShell if und switch

Bedingungen: wenn --> dann

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

PowerShell if und switch


PowerShell Loops und Array

PowerShell Loops und Array

Arrays und Schleifen

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

PowerShell Loops und Array


PowerShell Hashtable

PowerShell Hashtable

mehr als ein Array

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)

PowerShell Hashtable


PowerShell Funktion

PowerShell Funktion

Aufruf einer Funktion aus PowerShell

Für ein besseres Strukturieren des Quellcode, gibt es auch in PowerShell Funktionen. Durch den Einsatz von Funktionen können bestimmte Programmteile mehrfach verwendet werden. Dabei wird beispielsweise ein bestimmter Wert oder eine Variable an eine Funktion übergeben. Die Funktion wiederum liefert das Ergebnis.

PowerShell Funktion


PowerShell Textdatei

PowerShell Textdatei

arbeiten mit Textdateien

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

PowerShell Textdatei


PowerShell Drives

PowerShell Drives

Powershell alles ist ein Laufwerk. Drives stellen alles wie ein Laufwerk dar.

PowerShell Drives


PowerShell Übergabe von Variablen (Param)

PowerShell Übergabe von Variablen (Param)

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

PowerShell Übergabe von Variablen (Param)


PowerShell eigene Objekte

PowerShell eigene Objekte

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.

PowerShell eigene Objekte


Powershell ISE - Snippet

Powershell ISE - Snippet

schneller durch die Auswahl von Skriptvorlagen

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.

Powershell ISE - Snippet


PowerShell Windows Forms-GUI

PowerShell Windows Forms-GUI

einfache Windows-Anwendungen mit PowerShell

Hier ein paar Beispiele für einfache PowerShell-GUI-Anwendungen mit Windows-Forms.

PowerShell Windows Forms-GUI


PowerShell WPF GUI - Voraussetzungen und erste GUI Anwendung

PowerShell WPF GUI - Voraussetzungen und erste GUI Anwendung

Windows-Programme auf Basis von Windows PowerShell

Eine sehr einfache Variante um mit PowerShell eine GUI zu erstellen bietet WPF-XAML. Das Layout kann dabei ähnlich einer HTML-Datei erstellt werden. Das kostenlose Visual Studio Express bietet zudem die Möglichkeit, das Layout einfach in einem grafischen Editor zu erstellen. Der eigentliche Programmcode wird mit PowerShell umgesetzt. 

PowerShell WPF GUI - Voraussetzungen und erste GUI Anwendung


PowerShell Errorhandling:  Write-Debug DebugPreference

PowerShell Errorhandling: Write-Debug DebugPreference

Einfachere Fehlersuche mittels Debug-Informationen

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

PowerShell Errorhandling: Write-Debug DebugPreference


PowerShell - Umgang mit Passwörtern

PowerShell - Umgang mit Passwörtern

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.

PowerShell - Umgang mit Passwörtern


PowerShell Beispiele

PowerShell Beispiele

Beispielskripts

PowerShell Beispiele


Powershell Remote

Powershell Remote

Zugriff auf einen anderen Computer mittels PowerShell Remoting

Powershell Remote


Windows PowerShell Befehle im Überblick

Windows PowerShell Befehle im Überblick

Übersicht Powershell Befehle

Windows PowerShell Befehle im Überblick