Presentation is loading. Please wait.

Presentation is loading. Please wait.

Jeffrey SnoverPartner Architect Bruce PayettePrincipal Developer Dan HarmanProgram Manager MSD Solutions and Platforms Microsoft Corporation SE02.

Similar presentations


Presentation on theme: "Jeffrey SnoverPartner Architect Bruce PayettePrincipal Developer Dan HarmanProgram Manager MSD Solutions and Platforms Microsoft Corporation SE02."— Presentation transcript:

1

2 Jeffrey SnoverPartner Architect Bruce PayettePrincipal Developer Dan HarmanProgram Manager MSD Solutions and Platforms Microsoft Corporation SE02

3 SE01 – Introduction to PowerShell What: Overview of basic features Who: Beginners or no prior experience When: Wednesday, 11:45am – 1:00pm Level: 200 SE02 – What’s Coming in PowerShell V2? What: Overview of features in PowerShell 2.0 Who: Intermediate and advanced users When: Wednesday, 4:00pm – 5:15pm Level: 300 SE03 – PowerShell Scripting for Wizards What: Programming features & advanced scripting Who: Advanced and expert users When: Friday, 10:00am – 11:15am Level: 400 SE02 – What’s Coming in PowerShell V2 What: Overview of features in PowerShell 2.0 Who: Intermediate and advanced users When: Wednesday, 4:00pm – 5:15pm Level: 300 SE02 – What’s Coming in PowerShell V2 What: Overview of features in PowerShell 2.0 Who: Intermediate and advanced users When: Wednesday, 4:00pm – 5:15pm Level: 300

4 Over 2 million downloads in less than 18 months Windows XP, Windows Vista, Windows Server 2003 and 2008 Adopted by Exchange, SQL, SCOM, SCVMM, and SCDPM CEC 2009 requirement Dozens of 3 rd party tools, ISVs, and partners Strong community engagement, 27 PowerShell MVPs

5 20072008 Now available in Japanese German French More…

6 Yes – we believe in our product !!!

7 User Experience ShellLanguageDebugger Engine APIsExecution ContextObject Mgr Managed Elements CmdletsWMI COM.NET XML ADOADSI Native Commands

8 GUI over PowerShell Production Scripting Universal Code Execution Model Community Feedback

9 Admin GUIs layer on top of PowerShell CLI & GUI Agility in delivering new GUIs Ensures automation GUI teaches command line Standardizes access to managed elements GUI over PowerShell

10 User Experience ShellLanguageDebugger Engine APIsExecution ContextObject Mgr Managed Elements CmdletsWMI COM.NET XML ADOADSI Native Commands Graphical PowerShell Out-GridviewOut-Gridview New APIs Runspace Pooling Thread Control

11 Dan Harman Program Manager MSD Solutions and Platforms

12 Scripts are Easy to use Safe to operate Easy to share Easy to support Production Scripting

13 User Experience ShellLanguageDebugger Engine APIsExecution ContextObject Mgr Managed Elements CmdletsWMI COM.NET XML ADOADSI Native Commands Script Cmdlets Data Language ModulesModules Debugger Enhancements TransactionsTransactions Script Cmdlets Native Code

14 Bruce Payette Principal Developer MSD Solutions and Platforms

15 Expressions, Commands, and ScriptBlocks can run In the foreground or background On one or more machines Over a LAN or a WAN In restricted or unrestricted environments Using short or long connections Using impersonation or supplied credentials Initiated by user input or by events Universal Code Execution Model

16 User Experience ShellLanguageDebugger Engine APIsExecution ContextObject Mgr Managed Elements CmdletsWMI COM.NET XML ADOADSI Native Commands RemotingRemoting Background Jobs EventingEventing Restricted Runspaces Mobile Object Model

17 Islands of optimization in a sea of interoperability Whenever possible, use live.NET objects Use typed property bags everywhere else Live objects get serialized at runspace borders Typed property bags using 22+ core datatypes Everything else is converted using ToString() Process can be tweaked with typeXML entries Automatically deserialized into typed property bags on receipt Type: Deserialized.OriginalType ComputerName

18 Jeffrey Snover Partner Architect MSD Solutions and Platforms

19 Respond to community feedback Enhance the language Tweak the engine Add and enhance Cmdlets Community Feedback

20 User Experience ShellLanguageDebugger Engine APIsExecution ContextObject Mgr Managed Elements CmdletsWMI COM.NET XML ADOADSI Native Commands Language Enhancements Improved Object Adapters Improved New Cmdlets WMI++WMI++

21 Remoting: Invoke-Command New-Runspace Get-Runspace Push-Runspace Pop-Runspace Remove-Runspace Converting Types: Add-Type ConvertTo-Csv ConvertFrom-Csv ConvertTo-Xml ConvertFrom-StringData Event Viewer and ETW Logs: Get-Event Script Internationalization: Import-LocalizedData Modules: Add-Module Get-Module Remove-Module Export-ModuleMember Debugging: Set-PSBreakpoint Get-PSBreakpoint Enable-PSBreakpoint Disable-PSBreakpoint Remove-PSBreakpoint Get-PSCallStack Eventing: Register-ObjectEvent Register-PSEvent Wait-PSEvent Remove-PSEvent Unregister-PSEvent Get-PSEvent New-PSEvent Get-PSEventSubscriber Background Jobs: Start-PSJob Get-PsJob Stop-PSJob Receive-PSJob Wait-PSJob Remove-PSJob Transactions: Complete-PSTransaction Start-PSTransaction Undo-PSTransaction Use-PSTransaction WMI: Register-WMIEvent Set-WMIInstance Invoke-WMIMethod Remove-WMIObject More Cmdlets: Clear-History Get-Random Out-GridView Set-StrictMode Update-List Wait-Process

22 Cmdlets Get-WmiObject, Remove-WmiObject Set-WMIInstance Invoke-WmiMethod Register-WMIEvent New parameters -Impersonation, -Authentication, -Locale, -EnableAllPrivileges, -Amended, -DirectRead, -Authority -AsJob and -ThrottleLimit (!) Connection settings stay with the object [bug fix]

23 Jeffrey Snover Bruce Payette Dan Harman MSD Solutions and Platforms

24 Newsgroup: Microsoft.Public.Windows.PowerShellMicrosoft.Public.Windows.PowerShell Team blog: http://blogs.msdn.com/PowerShellhttp://blogs.msdn.com/PowerShell PowerShell Community: http://www.powershellcommunity.orghttp://www.powershellcommunity.org Channel 9: http://channel9.msdn.com/tags/PowerShellhttp://channel9.msdn.com/tags/PowerShell Wiki: http://channel9.msdn.com/wiki/default.aspx/Channel9.WindowsPowerShellWikihttp://channel9.msdn.com/wiki/default.aspx/Channel9.WindowsPowerShellWiki Script Center: http://www.microsoft.com/technet/scriptcenter/hubs/msh.mspxhttp://www.microsoft.com/technet/scriptcenter/hubs/msh.mspx CodePlex: http://codeplex.com/Project/ProjectDirectory.aspx?TagName=powershellhttp://codeplex.com/Project/ProjectDirectory.aspx?TagName=powershell Books PowerShell in Action by Bruce Payette http://manning.com/powershell http://manning.com/powershell Windows PowerShell Cookbook by Lee Holmes http://www.oreilly.com/catalog/9780596528492/index.html http://www.oreilly.com/catalog/9780596528492/index.html Professional Windows PowerShell Programming http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470173939.html http://www.wrox.com/WileyCDA/WroxTitle/productCd-0470173939.html Many others…

25

26 Be eligible to win fun daily prizes – t-shirts, USB drives, and more! Two ways to access online evaluation forms CommNet and evaluation stations located in hallways outside breakout rooms From any wired or wireless connection to http://mms-2008.com http://mms-2008.com

27 © 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.


Download ppt "Jeffrey SnoverPartner Architect Bruce PayettePrincipal Developer Dan HarmanProgram Manager MSD Solutions and Platforms Microsoft Corporation SE02."

Similar presentations


Ads by Google