Keynote: Überblick und Möglichkeiten
PowerShell ist ein enorm mächtiges "Schweizer Offiziersmesser",
mit dem Administratoren ebenso wie Entwickler knifflige Aufgaben in nur
wenigen Zeilen Code lösen. In der Keynote beleuchtet Dr. Tobias
Weltner kurz die Entstehungsgeschichte der PowerShell von Version 1.0
bis 3.0 und gibt dann als Einstimmung und zur Vorbereitung der
folgenden Fachvorträge einen kurzweiligen Überblick über
die jeweiligen Stärken und Techniken, die PowerShell so
mächtig und PowerShell-Code so vergleichsweise klein machen.
Active Directory mit
PowerShell verwalten
Ein Streifzug durch die administrativen Aufgaben, die man mit der
PowerShell im Active Directory erledigen kann rund um Benutzer,
Gruppen, Computer und Organisationseinheiten. Dabei geht es nicht nur
um die verfügbaren PowerShell-Commandlets, sondern auch die
darunterliegenden Programmierschnittstellen, die man immer dann
braucht, wenn die Commandlets an ihre Grenzen stoßen.
Objektorientierte
Pipeline: Tips & Tricks
Mit nur sechs Cmdlets beherrscht man die wesentlichen Aspekte der
objektorientierten Pipeline. Sie erlaubt Anwendern, ohne große
Programmierkenntnisse die Ergebnisse vorhandener Cmdlets nach eigenen
Vorstellungen zu filtern und zu verändern. In diesem Vortrag zeigt
Dr. Tobias Weltner, was die objektorientierte Pipeline für Sie tun
kann, welche Neuerungen PowerShell 3.0 mitbringt, und welche teils
wenig dokumentierten Tricks und Fallen man kennen sollte, um damit
schnell hervorragende Ergebnisse zu erzielen. Dabei spielt es keine
Rolle, ob Ihr Schwerpunkt das Active Directory, Exchange, Sharepoint
oder eine andere von PowerShell unterstützte Technik ist, weil die
objektorientierte Pipeline überall gleichermaßen eingesetzt
wird.
Streifzug durch die
Servermodule von Server 2012
Mit Windows 8 und Windows Server 2012 sind weit über 100 Module
mit über 2.4000 Cmdlets dazu gekommen. In dieser Session werden
die interessansten Cmdlets vorgestellt, mit denen sich z.B. Freigaben
anlegen, Partitionen einrichten oder ein DNS-Client konfigurieren
lässt. Die Session richtet sich an Administratoren, die bereits
Windows Server 2012 einsetzen und gängige Kommandozeilentools
durch PowerShell-Cmdlets ablösen möchten.
Stapeldateien auf
PowerShell umstellen
Klassische Stapeldateien sind vielerorts noch im Einsatz. Kein Wunder,
denn es gibt sie bereits seit über 20 Jahren. Sie auf ein
PowerShell-Skript umzustellen bietet den Vorteil, dass die im
Unternehmen im Einsatz befindlichen
„Automatisierungsskripts“ auf eine einheitliche Grundlage
gestellt wird. Im Allgemeinen entsteht ein kleines PowerShell-Skript,
das deutlich kompakter und lesbarer ist als die Stapeldatei, In dieser
Session wird an typischen Batchdateien gezeigt, wie man dafür in
der Praxis vorgehen muss.
SharePoint mit der
PowerShell verwalten
SharePoint ist sehr weitreichend zu konfigurieren – und alles
geht auch mit der PowerShell. Insbesondere interessant ist die
Verwendung des Objektmodells aus der PowerShell heraus, womit dann auch
jenseits der zahlreichen Cmdlets jedes Detail von SharePoint erreicht
werden kann.
PowerShell und WMI
Die PowerShell kann viel, WMI kann noch mehr. WMI gehört zu den
oft verkannten Schätzen von Windows. Sehen Sie, wie Sie über
die PowerShell auf mehr als 10.000 WMI-Klassen zugreifen können.
Mit WMI kann man Systemeinstellungen von Windows lesen und ändern
und Benachrichtigungen bekommen, wenn sich etwas im System
verändert, z.B. ein Benutzer einen USB-Stick ansteckt.
Microsoft Office Automatisierung mit PowerShell
Dieser Vortrag fuehrt Sie praxisorientiert in der Verarbeitung von Office mit PowerShell. Von den grundlegenden Programmiertechniken bis hin zu den wichtigsten Merkmale werden bewährte Praktiken erläutert. Erlernen Sie "live" praxinah anhand zahlloser Beispiele die Kunst der PowerShell-Programmierung in Microsoft Office 2010/2013.
Virtualisierung mit HyperV
und PowerShell
In dieser Session wird gezeigt, wie ein ein Hyper-V-Server per
PowerShell administriert wird. Zum einen mit der
Hyper-V-Management—Bibliothek von James O’Neil, zum anderen
mit dem neuen Hyper-V-Modul aus Windows 8 und Windows Server 2012.
Virtualisierung mit VMWare
und PowerShell
Abstract folgt.
Practical Remoting: dann
klappt's auch mit dem Nachbarn
Remoting ist eine strategische Entscheidung: wie werden Sie in Ihrer
Infrastruktur Remotesysteme verwalten? Lernen Sie die verschiedenen
Remotingverfahren von klassischem Remoting bis hin zu PowerShell
Remoting und Workflows kennen, und erfahren Sie, welche Konfigurationen
richtig und welche Sicherheitsaspekte wichtig sind.
.NET Klassen in PowerShell
verwenden
Nicht für alle Funktionen des Betriebssystem gibt es
PowerShell-Commandlets. In diesen Fällen kann man die mehr als
14.000 Klassen des Microsoft .NET Framework in der PowerShell sowohl
interaktiv als auch im Skriptcode nutzen. Dazu brauchen Sie etwas
Grundverständnis über die Konzepte von .NET. Dieser Vortrag
vermittelt die Konzepte und zeigt viele praktische Beispiele.
Microsoft Exchange mit der PowerShell verwalten
Exchange war das erste „große“ Business-Produkt, dass
teilweise mit der PowerShell konfiguriert werden *musste*. Dass
Exchange und PowerShell viel mehr machen können, also
„nur“ hin und wieder eine Mailbox zu aktivieren, zeigt
dieser Beitrag.
Skripten Sie nicht bloß herum, produzieren Sie Module!
In dieser Live-Demo zeigt MVP Dr. Weltner, wie eine simple Idee
zunächst in einer Funktion festgehalten wird, sich danach zu einem
intellisense-fähigen Script-Cmdlet entwickelt und
schließlich als Teil eines selbstgemachten Moduls für
Kollegen und Kunden wertvolle Dienste leistet. Natürlich dabei:
einige hilfreiche Spionagetools und Werkzeuge, die Sie
anschließend auf Ihren Konferenz-Stick laden können.
PowerShell ISE 3.0 - Erweiterungen selbst gemacht
PowerShell ISE 3.0 ist ein phantastischer Skripteditor, dem allerdings
noch eine Reihe von Funktionalitäten fehlen. Die ISE versteht sich
nur als Basis und kann erweitert werden. Lassen Sie sich zeigen, wie
neue Funktionalitäten mit einfachen PowerShell-Skripts als
Menü oder ganzes andockbares Tool in die ISE integriert werden.
Benutzeroberflächen mit Windows Form, WPF und HTML 5
Ein PowerShell-Skript mit einer Benutzeroberfläche ist ein bereits
ein spezialisiertes Admintool, das nicht nur Anwender ohne
PowerShell-Kenntnisse einsetzen können. In dieser Session wird
gezeigt, welche Möglichkeiten zur Auswahl stehen, um ein
PowerShell-Skript mit einer grafischen Oberfläche auszustatten.
Mit Windows Forms, WPF und HTML werden die drei Alternativen an kleinen
Beispielen vorgestellt.
Magische Reguläre Ausdrücke: eine Reise voller Wunder (und Lösungen)
Reguläre Ausdrücke sind ein Haß-Liebe-Thema, denn sie
können viel, sind aber oft nicht trivial. Sind sie doch, meint MVP
Dr. Weltner und zeigt an unzähligen sehr kleinen und
überschaubaren Praxisbeispielen, wie man mit nur 5 einfachen
Regeln Logbücher parsen, Informationen extrahieren und Listen
aktualisieren kann.
PowerShell Workflows – das kleine 1x1
Mit der PowerShell 3.0 können länger laufende Abläufe,
die vor allem robust ausführen sollen, als Workflows implementiert
werden, die auf der Workflow Engine der .NET Laufzeit basieren. Die
PowerShell-Entwickler bei Microsoft haben sich alle Mühe gegeben,
die Workflow-Funktionalität so einfach wie möglich zur
Verfügung zu stellen. Trotzdem bleiben beim ersten Einstieg noch
viele Fragen offen. Was genau ist eine Aktivität, wie werden
Parameter übergeben, wie wird ein Workflow remote ausgeführt,
was bringt es, wenn eine Aktivität parallel ausgeführt wird,
und was bedeutet es, dass ein Workflow seinen Zustand speichern kann?
Diese Fragen, und sicherlich noch einige mehr, werden in dieser Session
beantwortet.
PowerShell-Workflows in Visual Studio erstellen
Ein Workflow-Workflow kann auf zweierlei Art und Weisen erstellt
werden: Durch PowerShell-Skript und im Rahmen von Visual Studio
2010/2012 Professional Edition mit Hilfe eines komfortablen Designers.
Das Ergebnis ist eine XAML-Definition, die direkt in die PowerShell
übernommen werden kann. Und das ohne Programmierung. In dieser
Session wird gezeigt, wie ein PowerShell-Workflow mit Visual Studio
2010/2012 umsetzt und in der PowerShell ausgeführt wird.
PowerShell für Entwickler – C# in PowerShell-Skripte einbinden
Das Einbinden von C#- und VB-Code in ein PowerShell-Skript ist mit
minimalem Aufwand möglich. Damit lasssen sich u.a. neue Typen
definieren oder Funktionen des Betriebssystems aufrufen. In dieser
Session erfahren vor allem .NET-Entwickler wie sie bereits vorhandene
Funktionalitäten in PowerShell-Skripte integrieren.
Eigene Commandlets entwickeln mit C# und VB.NET
In immer mehr Unternehmen arbeiten .NET-Entwickler und
PowerShell-Administratoren Hand in Hand. Mit C# oder Visual Basic .NET
kann ein .NET-Entwickler die PowerShell erweitern, um dem Administrator
neue Commandlets und PowerShell-Provider zur Verfügung zu stellen.
Sehen Sie hier, wie einfach und mächtig diese Möglichkeit ist.
Performance-Optimierung und Multithreading
Ein und dieselbe Aufgabe kann mit PowerShell 10 Sekunden oder 10
Minuten dauern. Lernen Sie kennen, worauf es bei der Performance von
Skripts, Hintergrundjobs und Remoting wirklich ankommt, und wie Sie mit
MemoryJobs und Multithreading auch langwierigen Aufgaben radikal auf
die Sprünge helfen.
PowerShell Parser und Abstract Syntax Tree
Mit immer mehr PowerShell-Skripts im Unternehmensumfeld wird
Qualitätskontrolle und Standardisierung wichtig. Lassen Sie sich
mitreißen, wie Sie mit dem PowerShell-Parser und dem AST Tools
entwickeln, die Ihre Skripts per Knopfdruck überprüfen und
dem Unternehmensstandard anpassen.