PowerShell Pre-Conference Workshop
FIM PowerShell Workshop
Presenter: Craig Martin
FIM is a complex product used to address complex integration requirements. You are faced with deploying and maintaining a system whereby a single change can accomplish new functionality while breaking the rest of the system. The only way to reliable do this is to apply automation, and to lower the bar for developing new FIM extensions. PowerShell can be used to keep up with the requirements while at the same time ensuring service quality. This workshop teaches you how to use PowerShell for both task automation, and FIM extensibility. PowerShell makes quick work of task automation, enabling rapid development and testing of FIM deployments. Topics have been covered in FIM presentations will be extended into hands-on labs with instructor guidance and proctor assistance. You will walk away with the tools and techniques to improve the quality and functionality of your deployments. Workshop participants should have an intermediate grasp of FIM 2010, and be ready to learn about PowerShell. All equipment will be provided.
With the ever increasing use of custom objects, it becomes harder and harder to easily get the formatting you want for these objects. This session will present tricks, tips and tools on how to get the most out of PowerShell’s formatting capabilities.
Build Your Own Remoting Endpoint with PowerShell v3
Speaker: Aleksandar Nikolic
Creating and configuring a constrained endpoint and delegating administration was possible with PowerShell v2, but that was not a task for the faint of heart. With new and improved PowerShell v3 cmdlets and enhanced WinRM service capabilities it has never been easier to create customized remoting endpoints. Come to this session to learn how to build one from the scratch.
Cmdlets over Objects (CDXML)
Speaker: Richard Siddaway
WMI support has been extended in PowerShell v3 with the introduction of the CIM cmdlets, CIM sessions and the ability to create cmdlets from WMI classes – cmdlets over objects. The latter is the subject of this session. WMI supplies great power, reach and flexibility but isn’t always the easiest of technologies to use. By wrapping the WMI class in an XML based Cmdlet Definition file (.cdxml) it can be treated as a PowerShell module. An initial cmdlet, Get-<classname>, can be produced and then further cmdlets representing the class’s methods can be added. The features of advanced functions are utilized to validate parameter input. This session will walk through creating a cmdlet from a WMI object, adding enhanced search functionality and finally other cmdlets to utilize the class’s methods. This may sound a difficult, and more developer orientated task, but is well within the scope of administrators if the CIM IDE is used. The session will be mainly demo based with a walk through of the techniques and code.
Creating a Corporate PowerShell Module Repository
Speaker: Tome Tanasovski
PowerShell modules are the easiest way to create standardized reusable sets of functions within your organization. This session will discuss what works and what doesn’t work when designing a PowerShell module repository on your corporate network. You will walk away knowing the technical challenges that were encountered as well as the ideological possibilities that were discussed and decided upon while creating a module repository for a fortune 100 financial institution.
Dive into the New Hyper-V PowerShell Module
Speaker: Adam Driscoll
Microsoft is rethinking the way their server operating systems are managed. Rather than being based solely on GUI-based management tools, Microsoft has adopted an architecture that enables PowerShell support for nearly any feature within the OS. This is becoming more important as virtual environments become more prevalent and the numbers of devices, virtual or otherwise, expand tremendously. In the previous version of Windows Server there was no native PowerShell support for Hyper-V. In Windows Server 8 this has changed drastically. This session will dive into the new Hyper-V PowerShell module available in Windows Server 8. We will examine how we can use simple cmdlets to manage complex Hyper-V infrastructures.
Get Your Game On! Leveraging Proxy Functions in Windows PowerShell
Speakers: Kirk Munro
Join Shay Levy and Kirk Munro in this session as they take a deep dive into proxy functions in PowerShell. Shay and Kirk have been working together on PowerShell Proxy Extensions, a powerful module that leverages proxy functions and makes it easier than ever to create these powerful extensions to PowerShell. They will demonstrate what proxy functions are and why they are important, and then show how a little scripting savvy (and a really long script) can make your life easier by allowing you to create everything from very simple proxy functions that extend PowerShell to more complex proxy functions that override existing commands, fixing bugs and adding missing features at the same time, all while leveraging inline help as much as possible.
How Microsoft IT Uses PowerShell for Testing Automation and Deployment of FIM
Speaker: Kinnon McDonell
The Identity and Access management team have deployed Forefront Identity Manager as a group management solution at Microsoft. Join us and learn how we have used PowerShell to automate our deployment and keep our configuration in source code control. We will explain how we test our code to be deployed to a multi forest, multi cloud environment.
Incorporating Microsoft Office into Windows PowerShell
Speaker: Jeffery Hicks
This session will cover techniques and tips for integrating Microsoft Office applications, such as Microsoft Word into Windows PowerShell. We’ll look at how to create rich reports in Microsoft Word and dig data out of Microsoft Excel spreadsheets.
PowerShell and Pinvoke – When Old APIs Save the Day
Speaker: Tome Tanasovski
The ability to port pinvoke code into PowerShell functions is an extremely powerful technique that can save the day when simple .NET code is not enough. This presentation will give an overview of what the native Windows DLLs can do, and it will give real-world cases why you would need to turn to this technique. Porting pinvoke code to PowerShell will be demonstrated with a focus on the common pitfalls you will encounter and the tricks needed to handle them.
PowerShell and WMI: A Love Story
Speaker: Kirk Munro
Format: 35-minute Deep Dive
Abstract: It’s well known among the PowerShell community that Windows PowerShell includes good support for Windows Management Instrumentation (WMI). But what isn’t so well known is how deeply complimentary these two technologies really are. Combining these two technologies together is truly a match made in heaven. In this session join Kirk Munro, a PowerShell MVP and well-known Poshoholic, as he takes a deep dive into the similarities between WMI and PowerShell and shows how the result of this combination of technologies, its offspring, breaks new ground with what you can do in IT automation using PowerShell today.
PowerShell as a Web Language
Speaker: James Brundage
PowerShell can now be used to build web sites and services. As platform, the PowerShell Language offers several unique advantages in developing web applications. Learn about how modules and cmdlets become web services, and how PowerShell’s capabilities open new doors for web developers.
PowerShell V3 In Production
Speaker: Steven Murawski
PowerShell V3 is a game-changer in many ways. There are plenty of new features, many of which hold profound implications for how we manage our systems day to day and others that are just cool. The improvements in PowerShell with the biggest impact on day to day management include Workflow, Resilient and Disconnectable Sessions, Constrained Remoting Endpoints, and CIM Sessions. Explore a case study in how these new and improved features have changed systems management in a real production environment. We will cover what went well, as well as the “gotcha’s” in dealing with these new features.
PowerShell Workflows and the Windows Workflow Foundation for the IT Pro
Speaker: Steven Murawski
One of the most revolutionary features in PowerShell V3 is Workflow. PowerShell Workflows allow IT Pro’s and PowerShell users to develop resilient, long running processes that are capable of surviving reboots, service restarts, or manual suspensions. Workflows also enable scalability through parallelism, as well as through the tried and true mechanisms of PowerShell Remoting (Fan Out). Workflows are described in a familiar manner using PowerShell scripts, providing an initially low barrier to entry.
In this session, Steven Murawski will cover the basics of Windows Workflow Foundation, which is the basis for PowerShell Workflow, and delve into the specifics of the implementation surrounding PowerShell. PowerShell Workflows have some very specific design considerations, which can trip up new and veteran PowerShellers. Steven will cover the tricky issues like variable scoping and the difference between inline script evaluation and cmdlets that are workflow activities to themselves. All of this will be based around real world implementations of PowerShell Workflow in a current production environment.
Using Splunk Reskit and PowerShell to Revolutionize Your Automation
Speaker: Brandon Shell
In this session we a look at the Splunk Reskit and how we can use that to revolution our automation/Script processes. Topics will include getting real time logging and analytics across your environment.