Day 1 has wrapped up on the PowerShell Deep Dive and we are getting ready to start Day 2. Day 1 was jam packed with PowerShell goodness.
We started out the day with Jeffrey Snover‘s keynote highlighting the evolution of PowerShell in its march to V3 and how the customer focus has driven the team to delivering a tool which can magnify our ability to implement solutions and a peek at what is to come.
Next up was Tome Tanasovski, diving deep into P/Invoke and opening up new realms of possibilities for interacting with the Win32 APIs. Tome did a great job highlighting the various tips and tricks required to make P/Invoke work, and I really latched on to his explanation on how passing arguments by reference was important for P/Invoke and the importance of the Stringbuilder class.
Kirk Munro kept things rolling by opening our minds to the power of Proxy Functions and highlighted the PowerShell Proxy Extensions project to help us bend PowerShell commands to our will and workflow. Kirk opened our eyes to the metaprogramming capabilities built into the core of PowerShell and how we can create rich wrappers for commands that maintain the consistency of the commands, but add (or remove) functionality.
Brandon Shell continued the roll by exposing us to the capabilities of the PowerShell ResKit for Splunk and the unique integrations that enables. He really blew our minds with the real-time analytics that can be plumbed with PowerShell.
Krishna Vutukuri stepped up for the PowerShell team to bring us up to speed on the changes in PowerShell remoting in V3. The portability of PowerShell sessions (Disconnect/Connect) really changes the PowerShell remote management game.
Finally, Adam Driscoll brought the Virtualization track and the PowerShell tracks together to highlight the new Hyper-V commands and capabilities in Windows Server 2012. One of the key new features that Adam highlighted was Hyper-V Replica and the relatively few commands that are needed to make that functionality just work.
I can’t wait for today’s sessions!