Tipps für eigene Cmdlets – den aktuellen Pfad feststellen

Danach habe ich eine Weile gesucht, dabei ist die Lösung sehr einfach. Wie kann ein Cmdlet bzw. eine Methode eines Cmdlets feststellen, in welchem Verzeichnis sie ausgeführt wird? Ganz einfach dadurch, dass sich die Cmdlet-Klasse von PSCmdlet und nicht von Cmdlet ableitet (die im letzten Blog-Eintrag erwähnten PowerShell-Templates bieten für beide Klassen eine Vorlage an). Dadurch werden über this (bzw. Me) eine Fülle zusätzlicher Informationen zur Verfügung gestellt, z.B. eine SessionState– und eine Host-Property.

Den aktuellen Verzeichnispfad liefert z.B . ein:

_CurPath = Path.Combine(this.SessionState.Drive.Current.Root, this.SessionState.Drive.Current.CurrentLocation);

Advertisements

Kommentar verfassen

Bitte logge dich mit einer dieser Methoden ein, um deinen Kommentar zu veröffentlichen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s