Blog durchsuchen

Montag, 6. März 2017

Powershell Helferlein "Show-Command"

Ein weitgehend unbekanntes, aber aus meiner Sicht umso nützlicheres Powershell-Cmdlet ist Show-Command
Mit Show-Command lassen sich Powershell Befehle mit oftmals unzähligen Parametern in grafischer Form darstellen und somit einfacher bzw. zuverlässiger ausführen. Es ist somit auch sehr hilfreich um Powershell zu entdecken und lernen.



Die Handhabung ist denkbar einfach: Einfach vor ein PS-Cmdlet einfach show-command hinzufügen und fertig.

Beispiel 1:
Der Befehl "Get-Mailbox" lässt sich mit 
Show-Command Get-Mailbox
ganz einfach grafisch darstellen:
In diesem Fenster braucht man dann lediglich die Parameter mit der Maus anklicken bzw die gewünschten Werte in das jeweilige Textfeld eingeben. In diesem Beispiel möchte ich mir einfach alle "Arbitration"-Mailboxen die es in der DB01 gibt anzeigen.
Sobald alle Parameter ausgewählt sind, kann man den Befehl mittels dem Button "Run" einfach ausführen oder mit "Copy" in die Zwischenablage zur weiteren Bearbeitung kopieren.

Das Ergebnis sieht dann wie gewohnt aus:





Beispiel 2:
Wo bei Get-Mailbox vermutlich noch viele die Parameter auswendig wissen und man sich den Umweg über Show-Command sparen kann, schaut es bei so manchem eher seltenen Befehlen schon anders aus. 

Führt zu dem Befehl:
New-MoveRequest -AcceptLargeDataLoss -AllowLargeItems -BadItemLimit 200 -BatchName Testmigration1 -LargeItemLimit 200 -RemoteCredential $RCred -RemoteGlobalCatalog RemoteGC01 -RemoteHostName RemoteServer01 -TargetDatabase DB01

Beispiel 3:
Hat man mal überhaupt keine Idee welcher Befehl jetzt genau passen könnte, kann man auch einfach "nur" Show-Command eintippen und bekommt eine Liste aller Befehle welche man dann auf die Module einschränken kann. 
Hier möchte ich zb auf dem DNS-Server eine neue PrimaryZone erstellen: 
1. Modul DnsServer ausgewählt
2. Add-DNSServerPrimaryZone ausgewählt 
3. Auf Show Details klicken
4. Parameter für das Cmdlet eingeben:




Beispiel 4:
Natürlich funktioniert Show-Command auch mit Scripts (bei welchen man ja auch Parameter übergeben kann/soll/muß). 
Hier zb anhand des Exchangescripts "RedistributeActiveDatabases.ps1"

Show-Command bietet natürlich noch jede Menge mehr Infos welche hier und hier näher erforscht werden können.

Keine Kommentare:

Kommentar veröffentlichen