Sie sind hier:
Wissen
Telefon (Mo-Fr 9 bis 16 Uhr):
0201/649590-0
|
Kontaktformular
MENU
Medien
Übersicht
Lexikon/Glossar
Spickzettel
Weblog
Konferenzvorträge
Fachbücher
Fachartikel
Leserportal
Autoren gesucht!
Literaturtipps
Praxisnahe Fallbeispiele
Downloads
Newsletter
.NET
Startseite
.NET 8.0
.NET 7.0
.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
Konferenzen/Events
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
16.12.2022
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
Codename:
Monad
Frühere Namen in der Beta-Phase:
Microsoft Shell
(
MSH
), Microsoft Command Shell
Version 1.0 bis 6.0: Windows PowerShell
Ab Version 6.0:
PowerShell Core
Seit Version 7.0: PowerShell
Versionen
Versionsgeschichte leider noch nicht verfügbar
Kernfunktionen
Die Kernfunktionen der PowerShell sind:
Zahlreiche eingebaute Befehle, die "
Commandlet
s" genannt werden.
Zugang zu allen Systemobjekten, die durch
COM-Bibliothek
en, 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
Windows Management Instrumentation (WMI)
Registrierungsdatenbank
Ereignisprotokoll
Objekt-Pipelining
Active Directory (AD)
PowerShell Core (PS Core)
Microsoft Shell (MSH)
COM-Bibliothek
Dateisystem
Zertifikat
Commandlet (Cmdlet)
Scripting
Debugging
Pipeline
Prozesse
Attribut
Methode
Monad
Liste
.NET (DOTNET)
Comma Separated Value (CSV)
Windows Management Instrumentation Version 2 (WMI)
Microsoft Shell (MSH)
Beratung & Support
Anfrage für Beratung/Consulting zu Windows PowerShell WPS
Gesamter Beratungsthemenkatalog
Technischer Support zum 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 7 und Windows PowerShell 5 – das Praxishandbuch
Windows PowerShell 5 und PowerShell 7: Das Praxisbuch
Windows PowerShell 5.1 und PowerShell Core 6.1 - Das Praxishandbuch
Windows PowerShell und PowerShell Core - Der schnelle Einstieg: Skriptbasierte Systemadministration für Windows, Linux und macOS
Windows PowerShell 5 und PowerShell Core 6 - Das Praxishandbuch
Windows PowerShell 5 – kurz & gut
Windows PowerShell 5.0 - Das Praxishandbuch
Windows PowerShell 4.0 - Das Praxishandbuch
Scripting mit Windows PowerShell 3.0 - Der Workshop: Skript-Programmierung mit Windows PowerShell 3.0 vom Einsteiger bis zum Profi
Windows PowerShell 2.0 - Das Praxishandbuch
Scripting mit Windows PowerShell 2.0 - Der Einsteiger-Workshop
Windows PowerShell 2.0 - Crashkurs
Alle unsere aktuellen Fachbücher
E-Book-Abo für nur 99 Euro im Jahr