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!