PowerShell Hauptkonferenz 10.-11.4.2013
Agenda


Keynote: Überblick und Möglichkeiten

Speaker: Dr. Tobias Weltner

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

Speaker: Dr. Holger Schwichtenberg

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

Speaker: Dr. Tobias Weltner

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

Speaker: Peter Monadjemi

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

Speaker: Peter Monadjemi

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

Speaker: Ulrich Boddenberg

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

Speaker: Dr. Holger Schwichtenberg

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

Speaker: Desmond Lee

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

Speaker: Peter Monadjemi

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

Speaker: Peter Monadjemi

Abstract folgt.

Practical Remoting: dann klappt's auch mit dem Nachbarn

Speaker: Dr. Tobias Weltner

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

Speaker: Dr. Holger Schwichtenberg

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

Speaker: Ulrich Boddenberg

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!

Speaker: Dr. Tobias Weltner

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

Speaker: Dr. Tobias Weltner

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

Speaker: Peter Monadjemi

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)

Speaker: Dr. Tobias Weltner

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

Speaker: Peter Monadjemi

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

Speaker: Peter Monadjemi

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

Speaker: Peter Monadjemi

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

Speaker: Dr. Holger Schwichtenberg

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

Speaker: Dr. Tobias Weltner

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

Speaker: Dr. Tobias Weltner

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.