Sie sind hier:
Wissen
Top-Know-how seit 25 Jahren!
Telefon (Mo-Fr 9 bis 16 Uhr): 0201/649590-0 |
Kontaktformular
Alles auch online!
MENU
Medien
Übersicht
Lexikon/Glossar
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Downloads
Newsletter
.NET
Startseite
.NET 6.0
.NET 5.0
.NET Core
.NET 4.0/4.5.x/4.6.x
.NET 3.0/3.5
.NET 2.0
.NET-Lexikon
Programmiersprachen
Entwicklerwerkzeuge
Klassenreferenz
Softwarekomponenten
Windows Runtime
World Wide Wings-Demo
Versionsgeschichte
Codebeispiele
ASP.NET
Artikel
Bücher
Schulung & Beratung
ASP.NET
Startseite
Lexikon
Sicherheit
Konfiguration
Global.asax
Tracing
Technische Beiträge
Klassenreferenz
Programmiersprachen
Entwicklerwerkzeuge
Softwarekomponenten
Forum
Schulung & Beratung
PowerShell
Startseite
Commandlet-Referenz
Codebeispiele
Commandlet Extensions
Versionsgeschichte
Schulungen+Beratung
Windows
Startseite
Windows Runtime (WinRT)
Windows PowerShell
Windows Scripting
Windows-Schulungen
Windows-Lexikon
Windows-Forum
Scripting
Startseite
Lexikon
FAQ
Bücher
Architektur
Skriptsprachen
Scripting-Hosts
Scripting-Komponenten
COM/DCOM/COM+
ADSI
WMI
WMI-Klassenreferenz
Scripting-Tools
WSH-Editoren
Codebeispiele
.NET-Scripting
Forum
Schulung & Beratung
Nutzer
Anmeldung/Login
Buchleser-Registrierung
Gast-Registrierung
Hilfe
Website-FAQ
Technischer Support
Site Map
Tag Cloud
Suche
Kontakt
Erklärung des Begriffs: Windows PowerShell (WPS)
Begriff
Windows PowerShell
Abkürzung
WPS
Eintrag zuletzt aktualisiert am
26.06.2019
Zur Stichwortliste unseres Lexikons
Was ist
Windows PowerShell
?
Die Windows PowerShell ist Microsoft neuere 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
Namen
Frühere Namen:
Microsoft Shell
(
MSH
), Microsoft Command Shell
Codename:
Monad
Ab Version 6.0:
PowerShell Core
Ab Version 7.0: PowerShell
Versionen
Windows PowerShell 1.0
ist erschienen am 06.11.2006 (verfügbar für: Windows XP und höhe)
Windows PowerShell 2.0
ist erschienen am 22.07.2009 (verfügbar für: Windows XP und höhe)
Windows PowerShell 3.0
ist erschienen am 15.08.2012 (verfügbar für: Windows 7/Windows Server 2008 und höher; enthalten in Windows 8 / Windows Server 2012)
Windows PowerShell 4.0
ist erschienen am 09.09.2013 (verfügbar für: Windows 7/Windows Server 2008 und höher; enthalten in Windows 8.1 / Windows Server 2012 R2)
Windows PowerShell 5.0
ist erschienen am 29.07.2015 (für Windows 10; PowerShell 5.0 für Windows 7 und Windows 8.1: 18.12.2015)
Windows PowerShell 5.1
ist erschienen am 26.09.2016 (in Windows Server 2016; Add-On für Windows 7, Windows 8.1, Windows Server 2008 R2, 2012, 2012 R2)
Windows PowerShell Core 6.0
ist erschienen am 20.01.2018 (meldet sich mit PowerShell 6.0)
Windows PowerShell Core 6.1
ist erschienen am 13.09.2018 (meldet sich mit PowerShell 6.1)
Windows PowerShell Core 6.2
ist erschienen am 28.03.2019 (meldet sich mit PowerShell 6.2)
Windows PowerShell 7.0
ist erschienen am 04.03.2020 (meldet sich mit "PowerShell 7.0")
Windows PowerShell 7.1 ist erschienen am 11.11.2020 (meldet sich mit "PowerShell 7.1")
Windows PowerShell 7.2 ist erschienen am 08.11.2021 (meldet sich mit "PowerShell 7.2")
Kernfunktionen
Die Kernfunktionen der PowerShell sind:
Zahlreiche eingebaute Befehle, die "
Commandlet
s" genannt werden.
Zugang zu allen Systemobjekten, die durch
COM
-Bibliotheken, das
.NET
Framework und die
Windows Management Instrumentation
(
WMI
) bereitgestellt werden.
Robuster Datenaustausch zwischen
Commandlet
s durch
Pipeline
s basierend auf typisierten Objekten.
Ein einheitliches Navigationsparadigma für verschiedene Speicher (z.B.
Dateisystem
,
Registrierungsdatenbank
,
Zertifikat
speicher,
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
Gruppiere die Einträge im System-
Ereignisprotokoll
nach Benutzernamen.
Get-
Ereignisprotokoll
-logname system | Group-Object username
Zeige die letzten zehn Einträge im System-
Ereignisprotokoll
.
Get-
Ereignisprotokoll
-logname system | Select-Object –last 10
Zeige für die letzten zehn Einträge im System-
Ereignisprotokoll
die Quelle an.
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
Attribut
e 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
Querverweise zu anderen Begriffen im Lexikon
WMI
Windows Management Instrumentation
WMI
Registrierungsdatenbank
COM
CSV
Ereignisprotokoll
Objekt-Pipelining
Active Directory
PowerShell Core
Microsoft Shell
MSH
Registrierung
Dateisystem
ctor
PowerShell
Zertifikat
Commandlet
Scripting
Debugging
Pipeline
Prozesse
Attribut
Methode
Objekt
Monad
Liste
.NET
Pipe
Beratung & Support:
Anfrage für Beratung/Consulting zu den Themen Windows PowerShell;WPS
Gesamter Beratungsthemenkatalog
Technischer Support zum Themen Windows PowerShell;WPS
Schulungen zu diesem Thema
Microsoft SharePoint-Administration mit der Windows PowerShell
Microsoft Exchange Server-Administration mit der Windows PowerShell / Microsoft Exchange Management Shell
Testing mit Windows PowerShell
Netzwerkverwaltung mit der Windows PowerShell
Windows Server-Administration mit der Windows PowerShell, insbesondere Active Directory-Administration
PowerShell-Scripting: Skripte schreiben mit der Windows PowerShell
Windows PowerShell 5.1/PowerShell 7.0 für Softwareentwickler
System Center verwalten mit der Windows PowerShell
Windows PowerShell 5.0/5.1 für Umsteiger von Version 4.0
Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren
Microsoft SQL Server-Administration mit der Windows PowerShell
Windows PowerShell 5.1/PowerShell 7.0 für System- und Netzwerkadministratoren (4-Tages-Agenda des öffentlichen Seminars)
Microsoft Azure-Cloud-Dienste verwalten mit der Windows PowerShell
Remoting, Jobs und Workflows mit der Windows PowerShell
.NET und COM nutzen in der Windows PowerShell
Windows PowerShell 4.0 für Umsteiger von Version 3.0
HyperV und/oder VMWare verwalten mit der Windows PowerShell
Active Directory-Administration mit der Windows PowerShell
Gruppenrichtlinien
Scripting-Grundlagenwissen
Konsolenanwendungen mit .NET
Windows Server für Administratoren
Windows Server 2012 oder Windows Server 2012 R2 für Administratoren (Neuheiten gegenüber Windows Server 2008 R2)
Microsoft Hyper-V
Active Directory für Administratoren
Skriptbasierte Active Directory-Migration
.NET im Überblick für Softwareentwickler
System Center Operations Manager (SCOM)
Windows 10/Windows 11 für Administratoren
Microsoft SQL Server (MSSQL) - Aufbauwissen
Anfrage für eine individuelle Schulung zum Thema Windows PowerShell;WPS
Gesamter Schulungsthemenkatalog
Bücher zu diesem Thema
PowerShell: Anwendung und effektive Nutzung (shortcuts 125) Kindle Edition
Windows Scripting (5. Auflage)
Windows PowerShell 4.0 - Das Praxishandbuch
Windows PowerShell 2.0 - Crashkurs
Windows PowerShell 5.0 - Das Praxishandbuch
Essential PowerShell
Windows PowerShell 5 und PowerShell 7: Das Praxisbuch
Windows Scripting 6. Auflage
Windows 8.1 - Das Handbuch (27. November 2013)
Windows PowerShell 5 – kurz & gut
Windows PowerShell 3.0
Windows Scripting Lernen
Windows PowerShell 2.0-Scripting für Administratoren
Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
PowerShell 7 und Windows PowerShell 5 – das Praxishandbuch
Windows PowerShell 5.1 und PowerShell Core 6.1 - Das Praxishandbuch (PDF-E-Book)
Windows Scripting Lernen, 6. Auflage
Microsoft .NET 3.0 Crashkurs
Windows Scripting Lernen 4. Auflage
Windows PowerShell - Konzepte, Praxiseinsatz, Erweiterungen
Windows PowerShell und PowerShell Core - Der schnelle Einstieg: Skriptbasierte Systemadministration für Windows, Linux und macOS
Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
Windows PowerShell 2.0 - Das Praxishandbuch
Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
Alle unsere aktuellen Fachbücher
E-Book-Abo für nur 99 Euro im Jahr