Powershell 3.0

  • View
    459

  • Download
    2

Embed Size (px)

DESCRIPTION

PowerShell 3.0 ist Bestandteil von Windows Server 2012. Mit inzwischen über 2300 cmdlets steht Ihnen eine umfassende und Script-gesteuerte Verwaltungsmöglichkeit zur Verfügung. Neben alleine 140 eingebauten Hyper-V cmdlets können Sie neben DHCP, DNS, Zertifikatsserver alle Rollen und Features über Scripts steuern und Verwalten. Sogar Workflows sind möglich, mit denen Sie länger laufende Aufgaben wie Bereitstellung von Anwendungen auf mehreren Maschinen automatisieren können. Sehen Sie in diesem Track neben vielen praktischen Programmbeispielen, wie Sie mit der neuen ISE (Integrated Scripting Environment) die wesentlich verbesserte Entwicklungsumgebung für Power Shell Scripts optimal einsetzen können.

Text of Powershell 3.0

  • 1. PowerShell 3.0Was ist neu?

2. Inhalt der Prsentation PowerShell Grundlagen Disconnected Sessions Module Auto-Loading Vereinfachte Syntax fr Where-Object und ForEach-Object Workflows Online-Hilfe IntelliSense im ISE Hintergrund Jobs PowerShell Web Access Demos Fragen & Antworten 3. PowerShell Grundlagen PowerShell ist eine kommandozeilen-basierte Konsole speziell fr dieAdministration von Servern und Backoffice-Produkten PowerShell basiert auf der .NET Infrastruktur und manipuliert .NETObjekte Neben den nun 2300 Cmdlets knnen Sie komplexe Scriptsentwickeln, die in einer C#-hnlichen Syntax geschrieben werden Es steht Ihnen die Entwicklungsumgebung ISE zur Verfgung undDritthersteller bieten ebenfalls Entwicklungshilfen an 4. PowerShell Grundlagen Im Gegensatz zu anderen Shells manipuliert PowerShell .NET-Objekteund gibt keine Textresultate, sondern wiederverwendbare Objekte, diean andere Cmdlets bergeben werden knnen (piping) Eine umfangreiche eingebaute Dokumentation kann online aktualisiertwerden Nach einer Einfhrung von ca. 30-60 Minuten sind Sie in der Lageselbststndig Cmdlets zu untersuchen und anzuwenden um so IhreServerlandschaft zu verwalten 5. PowerShell Grundlagen Demo 6. Dauerhafte Sitzungen Mit PowerShell 3.0 sind so genannte Persistent Sessions mglich.Sie knnen sich von bestehenden Sessions trennen, ohne dass dielaufenden Kommandos unterbrochen werden. Sie knnen sich dann von dem gleichen oder einem anderen Computermit der gleichen Sitzung erneut verbinden Neue Cmdlets stehen fr diese speziellen Sitzungen zur Verfgung 7. Persistent Sessions Demo 8. Module Auto-Loading Mit PowerShell 2.0 wurde das Konzept der Module eingefhrt Hierbei handelt es sich um Erweiterungen, die bei Bedarf geladenwerden knnen und neue Cmdlets mit sich bringen Cmdlets aus nicht geladenen Modulen waren nicht sichtbar Mit PowerShell 3.0 wurde: Die Anzahl der Module wesentlich erhht Cmdlets aus nicht geladenen Modulen stehen zur Verfgung und mitderen Aufruf werden die entsprechenden Module geladen Get-Command listet alle Cmdlets aller Module auf Die Variable $PSModuleAutoLoadPreference steuert diesesVerhalten 9. Module Auto-Loading Demo 10. Show-Command Dieses neue Kommando listet alle Cmdlets auf und ermglicht einegrafische Interaktivitt 11. Show-Command 12. Show-Command Demo 13. Vereinfachte Syntax PowerShell 2.0: Get-Process | Where-Object {$_.handles gt 1000 } PowerShell 3.0: Get-Process | where handles gt 1000 PowerShell 2.0: Get-Process | `Where-Object {$_.handles -gt 1000 -and $_.cpu -gt 90} PowerShell 3.0: Get-Process | `Where-Object {$_.handles -gt 1000 -and $_.cpu -gt 90} Vergleichsoperatoren knnen nicht ohne Scriptblock verwendet werden! 14. Vereinfachte Syntax PowerShell 2.0: Get-Process | ForEach-Object {$_.name} PowerShell 3.0: Get-Process | foreach name PowerShell 2.0: Get-Process | ForEach-Object {$_.kill()} PowerShell 3.0: Get-Process | foreach kill 15. Vereinfachte Syntax Demo 16. Workflows Mit PowerShell 3.0 sind nun Workflows mit der Windows WorkflowFoundation mglich Workflows knnen in XAML oder in der PowerShell-Scriptspracheerstellt werden und werden wie gewhnliche Cmdlets aufgerufen Workflows sind sequentielle Multicomputer Aktivitten, die lngerlaufen; sie knnen wiederholt, parallel laufend, unterbrochen,angehalten und weitergefhrt werden Workflows sind portabel, sie knnen im XAML-Format ex- undimportiert werden 17. Vorteile der Workflows Automatisierung lnger laufender Vorgnge Entfernte berwachung lnger laufender Vorgnge Multicomputer-Verwaltung Eine einzige Task ruft komplexe Vorgnge und Prozesse auf Ein Workflow kann in einem bestimmten Zustand angehalten undgespeichert werden und luft ab diesem Punkt ohne Neustart weiter Workflows knnen sich verbinden, trennen und in getrennten Sitzungenlaufen Workflows knnen als geplante Task laufen 18. Workflows als Hintergrundjobs LongWorkflow asJob JobName LongWF Suspend-Workflow LongWF Receive-Job LongWF Keep Resume-Job LongWF 19. Und da wre noch Unblock-File Update-Help New-PSDrive Persist Invoke-WebRequest Invoke-RestMethod ConvertFrom-Json ConvertTo-Json 20. PowerShell Web Access PowerShell-Kommandos knnen nun in einer web-basierendenKonsole auf Remotecomputer ausgefhrt werden Die Verbindung geschieht ber https:// Der Client-Browser muss Java-Script untersttzen und Cookiesakzeptieren 21. PowerShell Web Access 22. PowerShell Web Access Demo 23. PowerShell ISE IntelliSense Snippets Add-Ons Restart-Manager & Auto Save $psise.Options.AutoSaveMinuteInterval) Konsolenfenster Zuletzt verwendete Dateien Kommandozeilenoptionen Neues Hilfe-Ansichtsfenster Show-Command 24. Snippets 25. Benutzedefinierte Snippets New-IseSnippet Get-IseSnippet Import-IseSnippet 26. Benutzerdefinierte Snippets 27. PowerShell ISE Demo 28. 28 Fragen & Antworten