Cmdlets 101¶
Interne Cmdlets ab PS 1.0: 129; Später in PowerShell 4.0: 328
Inklusive aller OS-spez. Cmdlets (siehe auch Server-OS) und in aktuellen Windows 8.1/10 dann über 1000!
Hier mal ein Zahl zur Version mit Windows 10 2004 Build 19041 - aber wer zählt schon ;-) : 1600 Kommandos
Hinweis
Bitte niicht von der schieren Zahl beeindrucken lassen. Auch diese Shell folgt der klassischen Vorgabe: ein Tool für eine Aufgabe. Die Shell hilft uns (interaktiv) die richtigen Tools zu finden und zu kombinieren!
Grundsätzlicher Aufbau von Cmdlets:
Verb - Substantiv [-Parameterliste]
Get - Command -CommandType Cmdlet
Meine drei Master-Cmdlets (They rule them all):
Get-Command
Get-Help
Get-Member
Mit diesen drei PowerShell Commands kann man die gesamte PowerShell nutzen und verstehen.
Grundaufbau der Cmdlets mit Verben:
Get, Set, Add, New, Remove, Clear, Push, Pop, Write, Export, Select, Sort, Update, Start, Stop, Invoke usw.
Ausgabekommandos wie Out und Format
Extra-Cmdlets sind zahlreich verfügbar:
Hier ein erstes Beispiel PSCX - PowerShell Community Extensions (früher: http://pscx.codeplex.com/ ; heute: https://www.powershellgallery.com/ )
z.B.: Get-DomainController, Ping-Host (obsolet, heute: Test-Connection), Out-Speech, Packer-Cmdlets, …
Anm.: Die PSCX sind seit geraumer Zeit über das Repository PSGallery online verfügbar, also bitte nicht mehr manuell installieren! Die Installation / Übung zum Modul PSCX folgt später!