Saschas Weblog

ESCde Developer Blog

  Home :: Kontakt :: RSS Feed
  30 Posts :: 0 Artikel :: 10 Kommentare :: 32 Trackbacks

Archiv

Post Kategorien

ESCde

ESCde Blogger

Dies ist der erste Teil einer kleinen Erkundung von Windows Powershell und ihren Möglichkeiten für Entwickler. Wie kann ich mein eigenes Cmdlet erstellen und wie kann ich die Powershellfunktionalität in eigenen Anwendungen verwenden? Bevor das erste eigene Cmdlet erstellt wird, sollte man sich zuerst einmal einen Überblick verschaffen, was Powershell an Funktionalität schon mitbringt.

Powershell gibt sich sehr hilfsbereit. Eine Übersicht aller zur Verfügung stehender Commandlets gibt es mit dem Befehl Get-Command.

Die wichtigsten Informationen zu einem Commandlet ruft man über Get-Command -name <Commandlet-Name> ab.

 Eigentlich benutze ich diesen Befehl nur, um Informationen zur Befehlssyntax zu bekommen, aber ausgerechnet von der sieht man in der Standardausgabe fast nichts. Wenn man den Switch -usage setzt, sieht das schon besser aus.

 

Ausfürhliche Hilfe zu einem Commandlet mit Beschreibung der einzelnen Parameter und Beispielen zur Verwendung gibt es mit dem Befehl Get-Help -name <Commandlet-Name>

Oft gibt es gleich so viel Information, dass der Anfang des Hilfetextes schon wieder aus dem Bildschirmpuffer der Konsole gescrollt ist, und auch die Bedienung ist nicht wirklich komfortabel. Zum Glück hat Leon the SecretGeek eine schicke kleine Anwendung geschrieben: einen Powershell-Hilfebrowser, der mit einer Kombination dieser zwei gezeigten Commandlets funktioniert. Die Liste im linken Bereich wird durch Get-Command gefüllt. Bei Auswahl eines Commandlets wird dann ein entsprechendes Get-Help ausgeführt und im rechten Bildschirmbereich dargestellt.

Diese Anwendung ist auch ein schönes Beispiel für einen Custom Application Host - also das Verwenden der Powershell(-funktionalität) in einer eigenen Anwendung. Dazu komme ich in einem späteren Post.

veröffentlicht am 23.02.2007 15:11