Sie sind hier: Startseite | Wissen
BASTA 2016
Begriff Windows PowerShell
Abkürzung WPS

 Zur Stichwortliste unseres Lexikons

Was ist Windows PowerShell?

Die Windows PowerShell ist Microsoft neue Lösung für die kommandozeilenbasierte Administration und Scripting in Windows. Erstmals kann sich eine Windows-Shell mit den Unix-Shells messen und ist ihnen durch das typisierte Pipelining (Objekt-Pipelining) überlegen

Frühere Namen: Microsoft Shell (MSH), Microsoft Command Shell
Codename: Monad

Versionen

Version 1.0 erschienen am: 6.11.2006, verfügbar für: Windows XP und höher
Version 2.0 erschienen am: 22.7.2009, verfügbar für: Windows XP und höher
Version 3.0 erschienen am: 15.8.2012, verfügbar für: Windows 7/Windows Server 2008 und höher; enthalten in Windows 8 / Windows Server 2012
Version 4.0 erschienen am: 9.9.2013, verfügbar für: Windows 7/Windows Server 2008 und höher; enthalten in Windows 8.1 / Windows Server 2012 R2

Kernfunktionen

Die Kernfunktionen der PowerShell sind:
  • Zahlreiche eingebaute Befehle, die "Commandlets" genannt werden.
  • Zugang zu allen Systemobjekten, die durch COM-Bibliotheken, das .NET Framework und die Windows Management Instrumentation (WMI) bereitgestellt werden.
  • Robuster Datenaustausch zwischen Commandlets durch Pipelines basierend auf typisierten Objekten.
  • Ein einheitliches Navigationsparadigma für verschiedene Speicher (z.B. Dateisystem, Registrierungsdatenbank, Zertifikatspeicher, Active Directory und Umgebungsvariablen).
  • Eine einfach zu erlernende, aber mächtige Skriptsprache mit wahlweise schwacher oder starker Typisierung.
  • Ein Sicherheitsmodell, das die Ausführung unerwünschter Skripte unterbindet.
  • Integrierte Funktionen für Ablaufverfolgung und Debugging.
  • Die PowerShell kann um eigene Befehle erweitert werden.
  • Die PowerShell kann in eigene Anwendungen integriert werden (Hosting).

Beispiele

  • Beende alle Prozesse durch Aufruf der Methode Kill(), die „iexplore“ heißen, wobei die Groß-/Kleinschreibung des Prozessnamens irrelevant ist.

Get-Process | where { $_.processname -ieq "iexplore" } | foreach { $_.Kill() }
  • Sortiere die Prozesse, die das Wort „iexplore“ im Namen tragen, gemäß ihrer CPU-Nutzung und beende den Prozess, der in der aufsteigenden Liste der CPU-Nutzung am weitesten unten steht (also am meisten Rechenleistung verbraucht).

Get-Process | where { $_.processname -ilike "*iexplore*" } | Sort-Object –p cpu | Select-Object -last 1 | foreach { $_.Kill() }
  • Gib die Summe der Speichernutzung aller Prozesse aus.

Ps | Measure-Object workingset

Get-Ereignisprotokoll -logname system | Group-Object username

Get-Ereignisprotokoll -logname system | Select-Object –last 10

Get-Ereignisprotokoll -logname system | Select-Object –first 10 | Select-Object -p source
  • Importiere die Textdatei test.txt, wobei die Textdatei als eine CSV-Datei mit dem Semikolon als Trennzeichen zu interpretieren ist und die erste Zeile die Spaltennamen enthalten muss. Zeige daraus die Spalten ID und Url.

Import-Csv d:\_work\test.txt -delimiter ";" | Select-Object -p ID,Url
  • Ermittle aus dem Verzeichnis System32 alle Dateien, die mit dem Buchstaben „a“ beginnen. Beschränke die Menge auf diejenigen Dateien, die größer als 40.000 Byte sind, und gruppiere die Ergebnismenge nach Dateinamenerweiterungen. Sortiere die gruppierte Menge nach dem Namen der Dateierweiterung.

Get-ChildItem c:\windows\system32 -filter a*.* | Where-Object {$_.Length –gt 40000} | Group-Object Erweiterung | Sort-Object name | Format-Table
  • Ermittle aus dem Verzeichnis System32 alle Dateien, die mit dem Buchstaben „b“ beginnen. Beschränke die Menge auf diejenigen Dateien, die größer als 40.000 Byte sind, und gruppiere die Ergebnismenge nach Dateierweiterungen. Sortiere die Gruppen nach der Anzahl der Einträge absteigend und beschränke die Menge auf das oberste Element. Gib für alle Mitglieder dieser Gruppe die Attribute Name und Length aus.
Get-ChildItem c:\windows\system32 -filter b*.* | Where-Object {$_.Length –gt 40000} | Group-Object Erweiterung | Sort-Object count -desc | Select-Object -first 1 | Select-Object group | foreach {$_.group} |

Select-Object name,length | Format-Table

Artikel in gedruckten Medien

  Windows PowerShell 5.0 - Das Praxishandbuch
 (Windows PowerShell 5.0 - Das Praxishandbuch, 2016)
  Windows Scripting Lernen, 6. Auflage
 (Windows Scripting Lernen, 2016)
  Wie von Geisterhand: Betriebssystemeinrichtung mit der Windows PowerShell
 (Windows Developer (vormals: dot.NET Magazin), 2016)
  Endlich klassifiziert - Eigene Klassen schreiben in Windows PowerShell 5.0
 (DotNetPro - Das .NET-Magazin für Entwickler, 2015)
  Elementmagie: XML-Dokumente mit der Windows PowerShell verarbeiten
 (DotNetPro - Das .NET-Magazin für Entwickler, 2015)
  Das Überall-Format: XML-Dokumente mit der PowerShell verarbeiten
 (DotNetPro - Das .NET-Magazin für Entwickler, 2015)
  Windows PowerShell
 (www.IT-Visions.de Spickzettel, 2015)
  Windows PowerShell 4.0 - Das Praxishandbuch
 (Windows PowerShell 4.0 - Das Praxishandbuch, 2014)
  Scripting-Praxis mit Windows PowerShell 4.0/5.0 - Holger Schwichtenberg auf der cim lingen 2014
 (youtube.com, 2014)
  Windows PowerShell 4.0-Spickzettel
 (Windows Developer (vormals: dot.NET Magazin), 2014)
  Kraftfutter für Admins und Entwickler
 (Windows Developer (vormals: dot.NET Magazin), 2014)
  Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
 (Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi, 2013)
  Windows PowerShell 3.0
 (Windows PowerShell 3.0 - Das Praxishandbuch, 2013)
  Windows 8.1 - Das Handbuch (27. November 2013)
 (Windows 8.1 - Das Handbuch (27. November 2013), 2013)
  Nahe beisammen: Datenbereiche und Datendateien in Windows PowerShell-Skripten
 (DotNetPro - Das .NET-Magazin für Entwickler, 2013)
  Daten-Power in der Shell: ADO.NET und Entity Framework in der Windows PowerShell
 (DotNetPro - Das .NET-Magazin für Entwickler, 2012)
  Gesucht und gefunden: Microsoft Script Explorer
 (DotNetPro - Das .NET-Magazin für Entwickler, 2012)
  Windows PowerShell 2.0-Scripting für Administratoren
 (Windows PowerShell 2.0-Scripting für Administratoren, 2011)
  Windows PowerShell 2.0 - Das Praxishandbuch
 (Windows PowerShell 2.0 - Das Praxishandbuch, 2010)
  Aus eigener Kraft: Windows PowerShell 2.0 - Teil 3
 (DotNetPro - Das .NET-Magazin für Entwickler, 2010)
  Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
 (Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop, 2010)
  Perlentaucher: Editoren für die Windows PowerShell
 (iX - Magazin für professionelle Informationstechnik, 2010)
  Zusatzkräfte Extended: Windows PowerShell 2.0 - Teil 2
 (DotNetPro - Das .NET-Magazin für Entwickler, 2010)
  Mit mehr Kraft: Windows PowerShell 2.0 - Teil 1
 (DotNetPro - Das .NET-Magazin für Entwickler, 2010)
  Windows PowerShell 2.0 - Crashkurs
 (Windows PowerShell 2.0 - Crashkurs, 2010)
  Windows Scripting Lernen 4. Auflage
 (Windows Scripting Lernen, 2009)
  Zweites Kraftpaket - Windows PowerShell 2.0
 (devdorado, 2009)
  Windows Scripting 6. Auflage
 (Windows Scripting, 2009)
  Runderneuert - Windows PowerShell 2.0
 (iX - Magazin für professionelle Informationstechnik, 2009)
  Essential PowerShell
 (Essential PowerShell, 2008)
  Kraftvoller Dateisystemzugriff (Scripting-Kolumne Teil 31: Dateisystem/PowerShell)
 (Windows IT Pro (Windows 2000 Magazin), 2008)
  Der zweite Kraftakt: Windows PowerShell 2.0 (Tools&Components 1/2008)
 (DotNetPro - Das .NET-Magazin für Entwickler, 2008)
  Muschel verpackt: PowerShellPlus: eine IDE für Microsofts neue Shell
 (iX - Magazin für professionelle Informationstechnik, 2008)
  Microsoft .NET 3.0 Crashkurs
 (.NET 3.0 Crashkurs, 2007)
  Windows Scripting (5. Auflage)
 (Windows Scripting, 2007)
  Windows PowerShell 2.0 (Tools&Components 1/2008)
 (DotNetPro - Das .NET-Magazin für Entwickler, 2007)
  PowerShell Teil 3 (Scripting Kolumne Teil 19)
 (Windows IT Pro (Windows 2000 Magazin), 2007)
  Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
 (Windows PowerShell, 2007)
  Datenzugriff (PowerShell Tutorial Teil 4)
 (iX - Magazin für professionelle Informationstechnik, 2007)
  Objekte jonglieren (PowerShell Tutorial Teil 2)
 (iX - Magazin für professionelle Informationstechnik, 2007)
  Eigenbau (PowerShell Tutorial Teil 3)
 (iX - Magazin für professionelle Informationstechnik, 2007)
  Windows Scripting Lernen
 (Windows Scripting Lernen, 2007)
  Noch mehr Kraft - Ausblick auf Microsoft PowerShell Version 1.0 (Scripting Kolumne Teil 18: PowerShell Teil 2)
 (Windows IT Pro (Windows 2000 Magazin), 2006)
  Mehr Kraft für den Prompt - Werkzeuge für die PowerShell: PowerShell IDE und PowerShell Analyzer (Tools & Components 12/06)
 (DotNetPro - Das .NET-Magazin für Entwickler, 2006)
  Muschelzucht im Ausland (Microsofts PowerShell kurz vor Ihrer Fertigstellung)
 (Linux Magazin, 2006)
  Eingebettet: Systemadministration mit Microsofts PowerShell
 (iX - Magazin für professionelle Informationstechnik, 2006)
  Shell mit viel Power - Ausblick auf Microsoft PowerShell Version 1.0 ( Scripting Kolumne Teil 17: PowerShell Teil 1)
 (Windows IT Pro (Windows 2000 Magazin), 2006)

Beratung & Support:

Schulungen zu diesem Thema:

 Anfrage für eine individuelle Schulung zum Thema Windows PowerShell  Gesamter Schulungsthemenkatalog