Daten|teiler
Kopieren als Kulturtechnik

Mehr Power(Shell) mit den Community Extensions

3. Juni 2012 von Christian Imhorst

Wie bei vielen anderen Softwareprodukten auch, fehlen der PowerShell in der Version 2.0 noch ein paar Features. Die PowerShell Community Extensions (PSCX) sollen diese Lücken füllen, bis die vermissten Cmdlets eines Tages standardmäßig in den Lieferumfang der PowerShell einziehen. Neben einer Reihe von Cmdlets aus den Bereichen der Netzerkkonfiguration, Datenkonvertierung, Dateisystem bietet das Open Source-Projekt von Microsoft auch nützliche Tools wie less, tail, touch, uptime und weitere.

Installation

Bei der Installation muss man allerdings wissen, wie es gehen soll, da es keine ausführbare EXE-Datei oder ähnliches gibt. Die PSCX 2.0 kann man in Form einer ZIP-Datei von CodePlex herunterladen. Danach wechselt man in das Verzeichnis, in dem die ZIP-Datei liegt, klickt mit der rechten Maustaste darauf und wählt im Kontextmenü „Eigenschaften“ aus. Im Reiter „Allgemein“ muss man den Zugriff auf die Datei zulassen, der aus Sicherheitsgründen blockiert ist.

Im Windows Explorers klickt man dann auf die ZIP-Datei doppelt, um danach den Ordner „Pscx“ zu kopieren und unter „%USERPROFILE%\Documents\WindowsPowerShell\Modules“ wieder einzufügen. Wenn der Ordner noch nicht existiert, sollte man ihn vorher anlegen. Will man die Community Extensions allen Usern des Computers zugänglich machen, muss man den Ordner „Pscx“ nach „Modules“ im Heimat-Verzeichnis der PowerShell kopieren: „C:\Windows\System32\WindowsPowerShell\v1.0\Modules“.

Spätestens nach einem erneuten start der PowerShell kann man die Community Extensions als Modul laden:

Import-Module pscx

Möchte man nie wieder auf die Community Extensions verzichten, sollte man den Befehl in die Profil-Datei kopieren, dann werden sie bei jedem Start der PowerShell gleich mitgeladen:

%USERPROFILE%\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

Hat man von den Community Extensions genug, wird man sie mit dem Befehl

Remove-Module pscx

wieder los.

Geschrieben in Powershell, Windows