Do, 12.11.2009, 19.00 - 21.15 Uhr
- Powershell ist keine Sammlung von Programmen, sondern:
Objektorientiert, abhängig von .NET Techniken
- Powershell Versionen 1.0 und 2.0
Empfehlung: 2.0 ermöglichen (also: für .NET 3.5 sorgen!)
Native bei Windows 7, Server 2008 R2
bei anderen Win-OS: Download des Windows Remote Framework 2.0 (PS 2.0 und Co)
- Interaktiv (vs. Skripting)
nächste Zeile mit `
Vervollständigung mit TAB (sowohle Pfade/Dateiname als auch Aufrufe und Attribute/Parameter)
Funktionstasten F5 und F7 (für Zusatzfenster)
Cursortasten (History der Befehlszeile)
eigenes Profil mit $profile
Mathe und Co (2+3 , "hello"*3)
ping www.bahn.de (Standardprogramme der alten Shell)
notepad (Aufruf von Standarprogrammen in der Konsole)
- Technik-Nachfolger von:
Eingabeaufforderung (cmd - Shell)
Batchdateien (*.bat, *.cmd)
Windows Script Host (WSH)
Makrosprachen in Anwendungen
- commandlets (236 in PS 2.0)
Keine Programme (!) sondern .NET-Klassen
Syntax: Verb-Substantiv [-Parameter] (engl.: verb-noun)
nicht case-sensitive - keine Groß-/Kleinschreibung
- Standardparameter:
-whatif ("Was wäre wenn" - Ausführung simulieren)
-confirm (intelligente Bestätigungen)
-verbose (Ausführlichere Infos über Durchführung)
-force (Erzwingen, z.B. Anzeige versteckter Systemdateien)
- Beispiel-cmdlets (Praxis):
get-process (Anzeige der Prozessliste)
get-service (Anzeige der Dienste)
get-hotfix (Anzeige der Updates/Hotfixes)
get-ComputerRestorePoint (Anzeige Wiederherstellungspunkte - Hier: Admin-Berechtigung!)
get-childitem
get-childitem *.exe
get-childitem c:\programme *.exe -recurse
weitere cmdlets: stop-process, get-command, revmove-item
dir (als Alias für get-childitem)
get-alias d* (get-alias l*)
set-location c:\ (Alias cd) - Hilfen mit get-help
get-help get-process
get-help get-process -detailled
get-help get-process -full
get-help get-process -examples


