9. April 2010

PowerShell 2.0 Notizen

  • PowerShell 2.0 wird mit Windows 7 ausgeliefert, für andere Betriebssyteme kann man das Windows Management Framework installieren, das PowerShell 2.0 enthält.
  • Ab 2.0 gibt´s eine IDE: Windows PowerShell ISE



















Wichtige Befehle:
  • Get-Help (help): Hilfe zu einem CommandLet, z.B.
    help dir
    Hilfe zu einem Befehl oder
    help *
    Hilfeübersicht über eine Menge von Befehlen (definiert über einen Filter)
  • Get-Children (dir): Erweitertes "Dir"
  • Format-List (fl): Formattiert Ausgabe als Liste (alle Items untereinander als Key/Value-Paare), z.B.
    dir | fl
    für die Default Attribute

    oder
    dir | fl *
    für alle verfügbaren Attributen (der Stern * eignet sich auch zur Ermittlung welche Attribute ein CommandLet hat)
  • Format-Table (ft): Formattiert Ausgabe als Tabelle (z.B:
    dir | ft Name,Length
    mit zwei bestimmten Attributen
  • Sort-Object (sort): Sortiert Objekte, z.B.
     dir | sort LastWriteTime

  • Signieren: Infos, wie PowerShell-Scripts signiert werden können gibt es hier.

  • Sollte beim Signieren ein "UnknownError" kommen liegt das daran, dass das .PS1-File mit der Powershell ISE erzeugt wurde. Diese speichert per default als "Unicode big endian". Einfach die Datei in UTF-8 speichern, dann funktioniert das Signieren mit Set-AuthenticodeSignature.

Keine Kommentare: