New_Blog
You must be logged in and have permission to create or edit a blog.
   
PowerShell Anwendergruppe :: Bloglist
   
PowerShell Anwendergruppe Blog
Feb 16

Written by: Rolf Masuch
16.02.2008 21:10

Hallo Community,

bei der Entwicklung eigener Cmdlets z.B. mit VS2005 müssen diese natürlich auch der PowerShell bekannt gemacht werden. Das wird bekanntlich mit Add-PSSnapin gemacht. Um euer eigenes Cmdlet dann wieder zu entfernen muss Remove-PSSnapin genutzt werden. Zwischenzeitlich kann mit Get-PSSnapin überprüft werden welche Cmdlets registriert sind. Das kling alles ganz wunderbar und funktioniert auch normalerweise.

Aber was ist, wenn Add-PSSnapin nicht funktioniert? Das bedeutet normalerweise wieder zurück in den Quellcode und debuggen was das Zeug hält.

Und was hat man für Möglichkeiten, wenn das Hinzufügen funktioniert hat aber man mit Remove-PSSnapin das eigene Werk nicht mehr entfernt bekommt?

Hier kann ein beherzter Eingriff in die Registry helfen. Unter dem Schlüssel
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\PowerShellSnapIns
findet ihr alle registrierten Cmdlets.

Euer eigenes Cmdlet hat einen eigenen Unterschlüssel. Dieser kann normalerweise entfernt werden ohne die Stabilität des Systems gefährdet wird.
Dazu muss noch nicht einmal die aktive PowerShell Session beendet werden.

Wie bei allen Hinweisen gilt: Bei produktiven Systemen vorher eine Sicherung durchführen.

Viel Spaß beim programmieren :-)


Gruß
Rolf

powered by metaPost

Tags: