attendee information and session abstracts - powershell · at some common active directory...

20
Attendee Information and Session Abstracts

Upload: others

Post on 21-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

Attendee Information and

Session Abstracts

Page 2: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

2

Welcome ................................................................................................................ 4  

Catering .............................................................................................................. 4  

Power and Internet ............................................................................................. 4  

Quiet Work Room ............................................................................................... 4  

Recordings and Session Materials ...................................................................... 4  

Location and Overall Schedule ........................................................................... 5  

Special Events ........................................................................................................ 6  

Badge Pickup @The Coast ................................................................................. 6  

Pre-Mixer ............................................................................................................ 6  

Opening and Closing Ceremonies ....................................................................... 6  

Shareholder Luncheon ........................................................................................ 6  

IRON SCRIPTER and Welcome Reception ......................................................... 6  

SAPIEN Presentation .......................................................................................... 7  

Lightning Demos ................................................................................................ 7  

PowerShell Team Meet ‘n’ Greet @Microsoft ...................................................... 7  

Abstracts ............................................................................................................... 8  

Monday 9am ...................................................................................................... 8  

Monday 10am .................................................................................................... 8  

Monday 11am .................................................................................................... 9  

Monday 1pm ...................................................................................................... 9  

Monday 2pm .................................................................................................... 10  

Monday 3pm .................................................................................................... 11  

Monday 4pm .................................................................................................... 11  

Tuesday 9am .................................................................................................... 12  

Tuesday 10am .................................................................................................. 12  

Tuesday 11am .................................................................................................. 13  

Tuesday 1pm ................................................................................................... 14  

Tuesday 2pm ................................................................................................... 15  

Tuesday 3pm ................................................................................................... 15  

Page 3: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

3

Tuesday 4pm ................................................................................................... 16  

Wednesday 9am .............................................................................................. 16  

Wednesday 10am ................................................................................................ 17  

Wednesday 11am ............................................................................................ 17  

Wednesday 1pm .............................................................................................. 18  

Wednesday 2pm .............................................................................................. 18  

Wednesday 3pm .............................................................................................. 19  

Wednesday 4pm .............................................................................................. 20  

Page 4: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

4

Welcome Everyone at PowerShell.org, Inc. is proud and delighted that you’ve joined us for PowerShel l Summit North America 2014. This entire event is very much a labor of love, produced by a family of dedicated volunteers who simply love PowerShell. We hope you have a great time.

This packet is designed to provide you with important pre-arrival information, as well as a complete list of session abstracts. We will not have printed abstracts on-site, so we encourage you to bring a copy of this guide.

Catering In order to keep our registration costs as low as possible, we’ve tried to order the exact amount of food based on the number of attendees. Please, limit yourself to one serving at breakfast and lunch. For example, at breakfast, that’s usually one sandwich, not ten.

Also, please do not take a special meal (halal, vegetarian, etc.) unless you ordered it. The folks who need those meals appreciate it!

Power and Internet We will not have power in session rooms – please enjoy the presentation, rather than your email. Due to fire codes, please do not run power cords across aisles. Internet connectivity is limited to about 5GB of bandwidth, shared by everyone. It’s expensive – that’s the most we could afford.

Quiet Work Room If you need some quiet space to work, rooms 402 is available. We will have a couple of power strips in that room for laptops. Please do not leave devices unattended. Please do not use this room to take phone calls. It’s “quiet” for everyone’s benefit, not just yours.

Recordings and Session Materials You are welcome to record sessions if the speaker is okay with it. We will not be making official recordings. You’re welcome to share your recordings, if the speaker is okay with it. Speakers are responsible for providing their session materials to us; if they do, we’ll post them on PowerShell.org in a blog entry.

Page 5: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

5

Location and Overall Schedule We’re located at the Meydenbauer Center in Downtown Bellevue. The Summit will be on the Center’s 4th floor. Please note that the entire Center is nonsmoking. For more information on the venue, visit http://meydenbauer.com.

The Center is located at 11100 NE 6th St. The on-site parking garage has a daily fee of $18.00, which is not included in your Summit registration. Overflow parking is available nearby.

Breakfast will be offered from 7:30am on Monday, and from 8:00am on Tuesday and Wednesday.

Sessions are timed for 45 minutes, and we’ve asked speakers to save about 10 minutes of that for Q&A. Please respect the next speaker, and move into the hallway for follow-up questions after each session.

Page 6: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

6

Special Events We’ve arranged a number of fun and special events to help keep the Summit lively and entertaining.

Badge Pickup @The Coast Sunday afternoon. For guests of the Coast hotel, see Christopher Gannon in the lobby to pick up your badge and save time Monday morning!

Pre-Mixer Sunday evening. Drop by, have a drink (bring cash), and get ready for the Summit! You’ll be able to pick up your name badge here as well.

Opening and Closing Ceremonies Well, not really “ceremonies” per se, but do join us Monday at 8am in Room 407-408-409 (where breakfast is served) for a welcome announcement by Jeffrey Snover and Don Jones.

Then, at 4pm on Wednesday in Room 404, join Don Jones for a “State of the Org” talk, which will include information on PowerShell Summit 2015. You’ll also get the final details on the Association of PowerShell Professionals (AWPP), PowerShell.org’s new professional association that offers Summit attendance, VERIFIED EFFECTIVE™ exams, and script peer-review opportunities.

Shareholder Luncheon Monday, Noon, Room 403. This is open to all PowerShell.org., Inc. shareholders. General attendees, please enjoy the main lunch in 407-408-409.

IRON SCRIPTER and Welcome Reception Monday, 5pm, Room 407-408-409. We’ll hand out a themed challenge, and invite all who dare to come up with the coolest, most fun, and best-looking solution. You’re welcome to work in teams, and our roving judges will offer running commentary. Please plan to work on your laptop for no more than one hour – make sure your battery is charged as there will not be power. This is also our evening reception! We’ll have an array of food, snacks, and beer, wine, and soft drinks for you to enjoy.

Page 7: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

7

SAPIEN Presentation Our longest-running Platinum sponsor, SAPIEN Technologies, will present a special lunchtime session on Tuesday. See the main schedule (on-site) for location. Please show your support!

Lightning Demos Tuesday, 4pm, Rooms 404, 405, 406 (TBA). Select PowerShell team members will offer fast, 10-minute demos of key features, techniques and technologies. Please save Q&A for the evening Meet ‘n’ Greet.

PowerShell Team Meet ‘n’ Greet @Microsoft Tuesday, from 6pm. We’re going to journey over to Microsoft’s “Top of Bellevue” cafeteria. You’re welcome to walk or drive. There, you’ll get to meet & mingle with other attendees, experts, and PowerShell product team members.

Page 8: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

8

Abstracts Please note that session titles and abstracts are subject to change. Times and rooms may change, too – please check the schedule on-site.

Monday 9am TBA Jeffrey Snover Abstract

Troubleshooting AD with PowerShel l Jeff Hicks Active Directory is one of those technologies that when it works, nobody notices. But when it doesn't work, everyone does. Fortunately, Windows PowerShell and Windows Server 2012 make a terrific troubleshooting tool. In this session we'll look at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell.

TBA Microsoft Abstract

Monday 10am The Life and Times of a DSC Resource Steven Murawski Desired State Configuration (DSC) is a standards-based configuration management endpoint that is included with Windows Management Framework 4.0. Desired State Configuration is driven by Resources. A resource in its simplest form is a PowerShell module that exposes three functions that can be used by the DSC engine to apply configuration. By default, WMF 4 ships with a handful of basic providers and we (as a community) will need to step up and deliver more functionality.

PowerCLI: How to Automate Your VMWare Environment Reports Matt Griffin We are going to cover PowerCLI and PowerCLI for Tenants, focused primarily and handy scripts to audit your own environments with a few simple click clacks of the keyboard. We will explore the cmdlets that VMWare Provides and talk about real world uses of this product.

Intro to GIT and GitHub Tome Tanasovski Git and Github are not Windows PowerShell, but they are essential to distributed development in today's day and age. Learn why there are so many github projects, how you can start your own project, and how you can contribute to existing projects. Whether you are an IT Pro or a developer, you should be using

Page 9: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

9

source control even if you are working alone. However, if you are working with a team of people who you want to enable as direct editors to your code, it is essential. Find out how easy it is to allow others to clone, modify, and either push changes or request that their changes get added to your code base using the git binaries and Windows PowerShell.

Monday 11am Building Scalable Configurations Steven Murawski Desired State Configuration (DSC) is a standards-based configuration management endpoint that is included with Windows Management Framework 4.0. The DSC engine is driven by configurations defined in a Managed Object Framework (MOF) file that is delivered to the client to be configured. These configuration MOF files can be generated in a number of ways, but PowerShell 4 provides an authoring language that is very familiar to anyone with PowerShell experience.

PowerShel l Makes SharePoint Oh So Magical Matt Griffin When you hire a SharePoint consultant the first question you should ask is, are you using the GUI to install? If the answer is yes you need to fire that consultant. When working with SharePoint your primary Administrative utility should be PowerShell with the SharePoint snappin loaded. During this presentation we will cover automating the install, monitoring and doing some fancy things that you can’t even do in the GUI using PowerShell.

Paral lel Execution with PowerShel l Tome Tanasovski For the hardcore scripter working in large enterprises or on time-sensitive scripts, it is important to understand what options are available to you in order to take advantage of all of the processing power on a machine. We'll explore what is built in to PowerShell, what is native to the .NET language, and a few other techniques that can help you turn your 8-hour script into a 30-minute script.

Monday 1pm Patterns for Implementing Configuration with a DSC Pul l Server Steven Murawski Desired State Configuration (DSC) is a standards-based configuration management endpoint that is included with Windows Management Framework 4.0. Desired State Configuration provides two default methods of delivering configurations to client machines. The first method of distributing configurations is the push method. In this mode of operation, you can push a configuration down on remote machines via CIM sessions. This method can be handy, but neglects any support for pushing custom DSC resources that may be needed to the configuration clients. To address this, DSC can also operate in a pull mode. The pull mode for DSC allows

Page 10: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

10

you define a location for the configuration client to check for configuration files, as well as custom DSC resources.

Top 10 SQL Server Management Tasks Sean McCown Scripting management tasks in SQL Server is nothing new, but being able to do it as easily as you can in Powershell is. We’ll walk through some of the most common management tasks in SQL Server, like working with jobs, scripting objects, and managing logins and files. Most importantly, you’ll learn how to do these tasks across multiple servers in the blink of an eye. After this session, you will be thrilled at how much time you save on managing your SQL Server instances.

Leverage Mult i-threading for Speeding Up Your Scripts Jason Walker PowerShell scripts can be slow when running them across your entire environment. This session we will examine leveraging PowerShell Jobs, PowerShell Remoting, and Runspaces while providing practical examples of each and when you want to use one method over the other. Multi-threading is simpler than you think and an effective way to cut your script execution time down from hours to minutes or even seconds

Monday 2pm Using PowerShel l Workf lows Trevor Sullivan Windows PowerShell Workflow was originally introduced in PowerShell version 3.0, and has been enhanced in PowerShell 4.0. Workflow is a tool that allows systems engineers and developers to automate long-running and distributed tasks, while maintaining precise control over the process.

Deploying SQL Server Code Through PowerShel l Sean McCown SQL deployments are a big headache. It’s a common scenario: You need to do a SQL code deployment and you have dozens of scripts to deploy in a certain order. There’s no way to automate the deployment because the developers send you the code in so many different ways. Or better yet, you have multiple SSIS packages to deploy to any number of servers. Your dreams are about to come true, because there’s no reason to deploy code by hand anymore. Here you’ll learn how to make deployments a one-click operation, or even a no-click operation.

Leverage Mult i-threading for Speeding Up Your Scripts Jason Walker PowerShell scripts can be slow when running them across your entire environment. This session we will examine leveraging PowerShell Jobs, PowerShell Remoting, and Runspaces while providing practical examples of each and when you want to use one method over the other. Multi-threading is simpler than you think and an

Page 11: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

11

effective way to cut your script execution time down from hours to minutes or even seconds

Monday 3pm Advanced PowerShel l Eventing Script ing Techniques Matt Graeber Those who have needed to deal with eventing and asyncronous IO have probably been disappointed to discover the lack of a full PowerShell scripting environment when writing event handler logic in within a script block. Until this issue is resolved in a future version of PowerShell, workarounds are necessary in order to leverage the full power of PowerShell. This talk will cover techniques for working with objects when dealing with events and asyncronous IO.

System Center Operations Manager – Powershel l Goodness Jeff Truman Real world examples of SCOM 2012 Powershell Examples that automate administration of SCOM from the commandline.

Working with the PowerShel l Provider Framework Jim Christopher PowerShell providers are one of the most powerful extensibility points in PowerShell, but at the same time it is the least-used. Part of this dichotomy stems from the complexity involved with creating a PowerShell provider. The PowerShell Provider Framework (P2F) is an open-source and commercially-viable code base for creating PowerShell providers quickly and easily. This session will cover how the P2F breaks the complex design of PowerShell providers into a small set of simple and isolated concerns that you can implement and test very quickly. During this session we will create a custom PowerShell provider that will enable us to spelunker .NET assemblies and types as if they were a filesystem, all in about 100 lines of code.

Monday 4pm Using PowerShel l as a Reverse Engineering Tool Matt Graeber Whether you're performing incident response, black box code analysis, or analyzing malicious code, PowerShell is a powerful tool to add to your reverse engineering tool arsenal. In this talk, you will learn how to use PowerShell to analyze binary file formats and reverse engineer managed and unmanaged code. The talk will conclude with an analysis of a real-world malware sample.

Powershel l and Oracle Frenemie's or BFF's Jason Horner This presentation will provide a brief overview of how to get started with powershell in an oracle environment and will be demo intensive. Demo topics will include common challenges that database professional's face including: Configuring the

Page 12: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

12

Oracle client and, deployment automation, and database discovery. We will also attempt to touch on automation and general script development best practices.

Proper Tool ing Through PowerShel l Jim Christopher Microsoft and the community have done a great job at providing software frameworks to solve problems for developers creating applications; however, the team of people dedicated to managing the software once it's in production are usually left under-tooled and over-worked. This session will provide a demonstration of what I consider "proper" tooling around a very common problem: managing user accounts for a website. We will compare the "canned" solution developers tend to create against the PowerShell-based toolset. The goal of this session is to give you - as a software, devops, or support engineer - a clear expectation of what "proper" software tooling looks like, and how PowerShell gets you there without any fuss.

Tuesday 9am On the Job: Putt ing PowerShel l Scheduled Jobs to Work Jeff Hicks Learn the ins and outs of scheduled jobs in PowerShell. We'll look at some common use cases and managing scheduled jobs across multiple machines. The session will also include a review of changes to scheduled jobs in PowerShell 4.0

OpenStack and Powershel l : Taking Over The Open Cloud Don Schenck Powershell is great for controlling your network – we all know that. But how about using Powershell to actually build a network? You will learn how to use Powershell with OpenStack to create virtual servers, add disk drives to your servers, build a network, and more. Whether a public or private cloud, you can control it with Powershell and OpenStack.

TBA Microsoft Abstract

Tuesday 10am The Seven Secrets of CIM Brian Wilhite Windows PowerShell and WMI are a match made in Redmond… Seriously, these two “Power” houses are spectacular, awe-inspiring, breathtaking and amazing when fused together. This coming April 28th, Windows PowerShell fiends, myself included, will descend upon the Meydenbauer Center in Bellevue, WA with a mouthwatering appetite for some PowerShell goodness, gluten free. To satisfy that hardy hunger, come to my session where you’ll discover “The Seven Secrets of

Page 13: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

13

CIM”. It’s sure to be a PowerShell blast, you will walk away with real world knowledge that you can start practicing immediately.

PowerShel l Active Directory Attr ibute-level Recovery When the AD Recycle Bin Does Not Meet Your Needs Ashley McGlone Have you ever had to repopulate a batch of attributes for a large set of users due to a configuration or scripting error? (Think Exchange and Lync.) The Active Directory Recycle Bin is great for recovering deleted objects but not corrupted objects. Authoritative restore is the textbook option, but there is a better way. Yes, you can buy expensive third-party products to do this, or you can use the free features in the box to build your own attribute-level recovery solution for Active Directory. Come find out how in this session.

OData Extensions Tome Tanasovksi The Odata extensions to IIS are one of the most overlooked features that are available in the Windows Server operating system. These extensions allow you a way to turn scripts and cmdlets into web services using only a few definition files. This feature enables Windows scripters to be able to expose their services into the dark holes where Linux, Unix, Perl, Python, Javascript, and Java live. This live demo will illustrate just how easy it is to enable, configure, and use this feature with focus on pitfalls you may encounter in the enterprise.

Tuesday 11am WSMan Cmdlets Richard Siddaway PowerShell functionality is becoming increasingly broad. As the breadth of functionality increases there are pockets of useful functionality that get over looked. The WSMAN cmdlets are one such pocket. You can utilise the WS-Management layer (WSMAN) directly to access a remote machine. They aren’t a replacement for PowerShell remoting or CIM sessions but complement both of these technologies and supply an alternative access method. This session will examine how you can use these cmdlets – where they are useful and where you should use other remote access methods.

About Hyper-V and WMI (When the Hyper-V Module is Not Enough) Aleksandar Nikolic You can manage Hyper-V in Windows Server 2012/2012 R2 by using the Hyper-V module. Sometimes the Hyper-V module doesn’t have a feature you need, and you must rely on good, old WMI. Windows Server 2012 introduced the new Hyper-V WMI 2.0 namespace. Join us to learn how to leverage new WMI APIs to manage network adapters, network settings, VHDs, and VMs; and learn how to remotely run Windows PowerShell commands on a VM that does not have any network connectivity.

Page 14: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

14

Automating Visual Studio with PowerShel l Jim Christopher StudioShell is a deeply-integrated PowerShell host for Visual Studio that can fundamentally change the way you interact with your projects and code. If you1ve ever implemented a Visual Studio extension, such as an add-in or a package, you know how convoluted this space has become. You have to become an expert in your tooling if you want to change it. StudioShell changes this landscape by exposing many of Visual Studio1s extensibility points in an interactive, consistent, and discoverable way. What an add-in does in a compiled binary, StudioShell can accomplish with a PowerShell one-liner. In this session you'll learn how to use StudioShell to solve simple and higher-order problems in your code and projects using PowerShell. Demos include a massive conditional refactoring task slated for a manual implementation over three weeks that StudioShell completed in 40 minutes.

Tuesday 1pm Everything You Always Wanted to Know About Implicit Remoting (But Were Afraid to Ask) Aleksandar Nikolic We’re exposing the secrets of implicit remoting to the sunlight! Come and discover the power (and convenience) of implicit remoting. This is an in-depth session about different ways to invoke implicit remoting, with many details about its inner workings, potential gotchas, and the benefits it brings to a user.

Networking Administrat ion with PowerShel l Richard Siddaway

While we don’t have PowerShell directly on network equipment there is still a lot we can do to manage out networks through PowerShell. DNS, DHCP and IP Address Management (IPAM) all have modules. DNS is spoilt as it gets a server side and client side module. While we could manage DNS through WMI in the past having a module makes life easier. The DHCP functionality is new to Windows Server 2012 and very welcome. This session will concentrate on the common networking related tasks and how you can use this new functionality to solve these problems. The take away is that this functionality is available for you to use now. It’s not been well publicised like the headline items such as workflows but in many ways may be more beneficial to you. Come along and find out why.

TBA Microsoft Abstract

Page 15: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

15

Tuesday 2pm Kerberos Delegation, CredSSP, and Windows PowerShel l Aleksandar Nikolic If you’ve ever tried to manage Windows systems remotely, you’ve probably stumbled on a “second hop” issue. You needed to delegate user credentials. Sometimes, the solution is CredSSP authentication, sometimes Kerberos delegation, which has significantly evolved from the days of Windows 2000 Server. In this session, we demonstrate how to use CredSSP and Kerberos delegation to remedy PowerShell remoting obstacles, and also how to automate certain aspects of Kerberos constrained delegation

Working with System Center 2012 Orchestrator and Windows PowerShel l Sean Kearney Systems Center 2012 Orchestrator and Windows PowerShell are two separate automation solutions from Microsoft. Sit down for a quick spell as we show you how to leverage Windows PowersShell scripts in Orchestrator, the caveats and some things to watch out for.

PowerShel l Tools for Visual Studio Adam Driscoll This session will explore the new PowerShell Tools for Visual Studio. We will look at the benefits it has over other editors and talk about the prospects for the future. We’ll also look at the isolated version of the tools. The isolated version allows you to install them independent of a paid version of Visual Studio using the free Visual Studio 2013 isolated shell.

Tuesday 3pm The Joy of Intel l isense: Tab Expansion ++ Changed My Life and How I Stopped Worrying and Learnt to Love Parameter Sets James O'Neill Intellisense in the PowerShell ISE (and tab-expansion in the traditional shell) make it easier to discover the choices used to build a full command line, and quicker to create one even when you know the options. At the 2013 PowerShell summit I learnt about tabExpansion++ . I use one of my own PowerShell functions dozens of times every day “Get-SQL” queries databases. What if I could replace a command like “Get-SQL –SQL “Select distinct dataStatus from Catalog_dataItem where DataEntityname like ‘%document’” with one like this “Get-SQL –-table Catalog_dataItem –sel ect datastatus -distinct -where DataEntityname -like *document “ with everything except the search term filled in by Intellisense ? This was the start of a journey to add tab expansion to commands where discovering the things to enter as a parameter value was a huge time sync (like the paths to copy to and from on a linux machine). In this talk I’ll share the lessons for making the PowerShell you write even more productive

Page 16: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

16

Empower your Helpdesk with PowerShel l Jason Yoder Anybody who has manned the Tech Support desk knows that information gathering can be a time consuming and cumbersome process. In this session, we will discover how to combine PowerShell Remoting with various WMI libraries to extract specific details from your clients to see what is and what is not working. We will gather data from Group Policy, Reliability Monitor, and various hardware metrics to quickly assemble the answers to common troubleshooting questions and how to present this information in an easy to understand way.

Windows Hooking with PowerShel l Adam Driscoll This session will explore several different types of hooking that can be done with PowerShell. Hooking allows code to intercept Windows API calls or user interactions. First we’ll take a look at global Windows hooks used to control mouse and keyboard input. Then we dig into the EasyHook.NET project and look at how we can hook the local PowerShell host and other processes on the system to get in-between almost any Windows API and its caller

Tuesday 4pm Join Microsoft team members as they conduct brief, 10-minute demonstrations of key product features and technologies. While we won't have time for Q&A right then, you'll be able to follow-up with those same team members at the evening's mixer in Microsoft's Bellevue office.

Wednesday 9am Trending and Report ing Don Jones Learn to use Windows PowerShell to automate one of the most annoying day-to-day grinds: reporting. Don will explain his EnhancedHTML module, which makes it easier to produce fully-formatted, dynamic, multi-section reports (which can be scheduled and sent as an email), and his DataTools module, which simplifies the process of storing information – like disk sizes or mailbox usage – in a SQL Server Express (free!) database, where you can then use it to produce reports using (free!) SQL Server Reporting Services.

TBA Ed Wilson Abstract

TBA Microsoft Abstract

Page 17: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

17

Wednesday 10am PowerShel l + Visio = Crazy Del icious Diagrams Saveen Reddy You’ve got the data – task flows, component dependencies, class hierarchies, network connectivity, etc. – but you need to visualize into attractive diagrams. Learn how to use Powershell with Microsoft Visio to automate the construction of these diagrams and analyze diagrams for insights. This session is ideal for those who want to spend less time drawing and more time scripting.

Migrate GPOs From One Domain or Forest to Another Using PowerShel l Ashley McGlone You may need to copy your GPOs into a lab environment for testing or migrate them to another environment due to an acquisition, merger, or divestiture. There are VBScripts provided with the GPMC, but that is so "last decade". What about WMI filters, OU links, and embedded credentials? Come see a demo using PowerShell to do this with speed and style. You'll walk away knowing the pitfalls, preparations, and scripts for a successful GPO migration.

Real Programmers Debug Programs That Write Programs, Which Write Further Programs. James O'Neill PowerShell’s built in tools for crunching text and XML work well on predictable structures like sets of instructions. Needing to automate software testing, both debugging the tests and translating scripts between environments, I found myself with an intermediate format which looked almost like PowerShell commands. I found myself asking “What if I wrote a handful of functions that could invoke the testing software” so the intermediate form was valid PowerShell, that would help to get the tests perfected… and then “What if that PowerShell could output the Python code needed in a Linux testing environment?” So I built it. Find out if I was crazy or if it is a technique you can learn from.

Wednesday 11am Monitoring Using PowerShel l Josh Swenson Real world examples of how to use PowerShell for monitoring Servers, Websites, Active Directory, Exchange, DNS, DHCP, Anti-virus, WSUS patching, and notification using email and websites. Scripts will be shared.

New Cert i f icate Cmdlets Xiaohong Su The ADCS team and Windows Core Security team has joined developed a set PowerShell cmdlets to manage Certificate Services Authority on the service side and X.509 certificates on the client side. They are targeted for PKI enterprise admins to manage and deploy public key infrastructure to enable various security

Page 18: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

18

features, such as smart card logon, server SSL, device ID management, etc. They also target developers to create and use X.509 certificates. They are available on Window 8; and with additions on Blue.

PowerShel l and the Web – Leveraging Web Services with PowerShel l Trond Hindenes

Web Services are taking over the datacenter. More and more products supply REST apis for developers and admins to tap into. This will be a demo-heavy session covering topics such as: Web Services for the windows admin: What are they? REST, JSON, and why you care. A word on authentication. Demos!

Wednesday 1pm Cmdlet-ize the Registry Richard Siddaway PowerShell supplies a number of ways for you to work with the Registry. On the local machine you have the registry provider – but you can’t use it against remote machines. For remote access you can use WMI or .NET. The WMI, CIM and WSMAN cmdlets can be used to work with the registry on remote machines. All of these cmdlets involve using large constants and an awkward syntax with no consistencies between them. This session will show you how to create your own module to work with the registry on the local or remote machines. Using the CDXML – objects over cmdlets – technology introduced with PowerShell 3.0 you can take the registry WMI class and make cmdlets to search for , read, write, create and delete items in the registry. Your take away is a module of cmdlets that enable you to work easily with the registry. You will aslo understend the techniques you can use to create your own cmdlets from WMI classes – this is the way Microsoft writes many of their cmdlets.

Using PowerShel l to Mine Gold from Outlook Ed Wilson Do you live and die each day with Outlook? Do you plan your life around your Outlook Calendar? Are all your business contacts in Outlook Contacts? Learn how to use Windows PowerShell to dig a veritable treasure trove of information from Outlook. By developing some simple functions to mine this data, busy Windows PowerShell scripters can quickly learn how to get more out of Outlook

Detai l ing your objects Kirk Freiheit Like a dirty car, types rendered by PowerShell without custom format directives can be an eyesore. This session will show you how to shoot ‘greased lightning’ through PowerShell’s pipelines.

Wednesday 2pm Scripting Best Practices Ed Wilson

Page 19: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

19

Learn Windows PowerShell best practices as they apply to each stage of the script development lifecycle. See the differences between working interactively from the Windows PowerShell prompt, writing an inline script, adding basic function, advanced functions and finally the implementation of Windows PowerShell Modules. What is a local best practice for Windows PowerShell development is not the same as a global best practice, and this talk covers those differences

Remotely deploying and managing I IS on Server Core Jason Helmick The best performing web server is one running on Server Core, but many needed configuration options are unavailable from your locally running IIS Manager. Let renowned PowerShell and IIS Expert Jason Helmick guide you through the setting up IIS on Core, enabling remote manage, managing certificates, configuring centralized configurations and more!

PowerShel l Module Design Rules (and When to Bend Them) Kirk Freiheit Your PowerShell module exposes a detailed contract with your customers – and goes much deeper than simply using “Verb-Noun” to name your cmdlets. The rules of effective module design encompass exposed .NET object type design, parameter/property name matching, and other nuances that help you write modules that ‘click’.

Wednesday 3pm TBA Jeffrey Snover Abstract

Go Beyond the Basic and Get Deep Into Configuring PowerShel l Web Access with I IS Jason Helmick Dive deeper into managing the configuration of PowerShell Web Access with renowned PowerShell and IIS expert Jason Helmick. You will learn to implement and securely configure Windows Server 2012 R2 PowerShell Web Access beyond the basic settings and control the website to your exact needs. Implement the right security and certificates, along with learning some automation tricks along the way.

Windows System Internals with PowerShel l Adam Driscoll This session will look at the use and implementation of the PoshInternals module. The PoshInternals module exposes a range of functionality for managing Windows systems using internal APIs that are typically not exposed to the end user. We will explore some of the facets of how it was developed and use some of the tools that are currently available.

Page 20: Attendee Information and Session Abstracts - PowerShell · at some common Active Directory problems, how to diagnose them and in some cases resolve, all with Windows PowerShell. TBA

20

Wednesday 4pm State of the Org, Summit 2015 Don Jones PowerShell.org, Inc. President and CEO Don Jones tells you what's up. In keeping with our policies on transparency and community ownership, Don will explain what the org has been up to, how it's gone, and what's ahead. Bring suggestions, comments, and questions – and volunteers are cheerfully accepted to help further the org's mission of making PowerShell more practical and usable for everybody.

TBA Microsoft Abstract