<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Windows PowerShell Blog</title><link>http://blogs.msdn.com/b/powershell/</link><description>Automating the world one-liner at a time...
</description><dc:language>en-US</dc:language><generator>Telligent Community 5.6.583.20496 (Build: 5.6.583.20496)</generator><item><title>It’s Time For Another PowerShell Deep Dive!</title><link>http://blogs.msdn.com/b/powershell/archive/2012/01/27/it-s-time-for-another-powershell-deep-dive.aspx</link><pubDate>Fri, 27 Jan 2012 00:30:52 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10261052</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10261052</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2012/01/27/it-s-time-for-another-powershell-deep-dive.aspx#comments</comments><description>&lt;blockquote&gt;&lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The PowerShell Deep Dive is going to be at &lt;a href="http://www.theexpertsconference.com/us/2012/"&gt;The Experts Conference USA&lt;/a&gt; again this year! The event is being held in San Diego, CA from April 29 - May 2.&lt;/p&gt;  &lt;p&gt;Registration is currently open, but we wanted to provide some info on a few changes to the event structure.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The PowerShell Deep Dive is now considered an official track at TEC. &lt;/li&gt;    &lt;li&gt;The event will last the full 3 days. This is up from 1.5 days at TEC USA 2011 and 2 days at TEC Europe 2011. &lt;/li&gt;    &lt;li&gt;The session format will be a combination of the past two events. There is going to be a combination of &lt;/li&gt; &lt;/ol&gt;  &lt;ul&gt;   &lt;ul&gt;     &lt;li&gt;Full length 75 minute sessions &lt;/li&gt;      &lt;li&gt;The usual 35 minute Deep Dives (this is the main focus), and &lt;/li&gt;      &lt;li&gt;5 minute lightning rounds &lt;/li&gt;   &lt;/ul&gt; &lt;/ul&gt;  &lt;p&gt;As usual, we will be sending some folks (probably ~3) from the PowerShell Team to this Deep Dive and will be kicking the event off with a Keynote.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Registration Info:      &lt;br /&gt;&lt;/strong&gt;Early bird registration runs through the end of January and is priced at $1575. To sign up:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Navigate to the &lt;a href="https://www.ustechsregister.com/TEC2012/RegistrationSelect.aspx"&gt;registration page&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Click “Register for TEC 2012”. &lt;/li&gt;    &lt;li&gt;Fill out the form. No registration code is needed &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;Speaker Info:      &lt;br /&gt;&lt;/strong&gt;Good news for speakers! Since we are now an official track on TEC, speaker packages are being covered by the TEC organizers. The standard TEC speaker package includes registration, airfare and hotel. &lt;/p&gt;  &lt;p&gt;Please send your session proposals for all three session types to &lt;a href="mailto:TEC2012@quest.com"&gt;TEC2012@quest.com&lt;/a&gt; before Feb 15. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cheers!&lt;/p&gt;  &lt;p&gt;Travis Jones [MSFT]    &lt;br /&gt;Program Manager – Windows PowerShell     &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10261052" width="1" height="1"&gt;</description></item><item><title>Another Holiday Gift from the PowerShell Team: PowerShell 3.0 CTP2 - Getting Started with Windows PowerShell Workflow </title><link>http://blogs.msdn.com/b/powershell/archive/2011/12/22/another-holiday-gift-from-the-powershell-team-powershell-3-0-ctp2-getting-started-with-windows-powershell-workflow.aspx</link><pubDate>Thu, 22 Dec 2011 00:46:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10250183</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10250183</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/12/22/another-holiday-gift-from-the-powershell-team-powershell-3-0-ctp2-getting-started-with-windows-powershell-workflow.aspx#comments</comments><description>&lt;p&gt;After delivering the &lt;a href="http://blogs.msdn.com/b/powershell/archive/2011/12/02/windows-management-framework-3-0-community-technology-preview-ctp-2-available-for-download.aspx"&gt;Thanksgiving Gift&lt;/a&gt; this year, it&amp;rsquo;s time for a Holiday Gift &amp;hellip;. No not as big as the one we had about &lt;a href="http://blogs.msdn.com/b/powershell/archive/2008/12/23/early-christmas-present-from-powershell-team-community-technology-preview-3-ctp3-of-windows-powershell-v2.aspx"&gt;3 years ago&lt;/a&gt; &amp;hellip;!!&lt;/p&gt;
&lt;p&gt;Today, we published the &amp;ldquo;Getting Started with Windows PowerShell Workflow&amp;rdquo; document on &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27548"&gt;the CTP2 download page&lt;/a&gt;, just look for &amp;ldquo;WMF3 CTP2 Windows PowerShell Workflow.pdf&amp;rdquo;. This will help you get started with the&lt;br /&gt;newest addition to PowerShell functionality &amp;ndash; Windows PowerShell Workflow.&lt;/p&gt;
&lt;p&gt;Please continue to provide your feedback via &lt;a href="https://connect.microsoft.com/powershell"&gt;PowerShell Connect&lt;/a&gt;&amp;nbsp;so we can receive customer input in a timely manner.&lt;/p&gt;
&lt;p&gt;Hemant Mahawar [MSFT] &lt;br /&gt;Program Manager &lt;br /&gt;Windows PowerShell&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10250183" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/DOCUMENTATION/">DOCUMENTATION</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/CTP3/">CTP3</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Workflow/">Workflow</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/PowerShell+Workflow/">PowerShell Workflow</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Guide/">Guide</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Getting+Started/">Getting Started</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Script_2D00_based+Workflow/">Script-based Workflow</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/XAML/">XAML</category></item><item><title>Windows Management Framework 3.0 Community Technology Preview (CTP) #2 Available for Download</title><link>http://blogs.msdn.com/b/powershell/archive/2011/12/02/windows-management-framework-3-0-community-technology-preview-ctp-2-available-for-download.aspx</link><pubDate>Fri, 02 Dec 2011 23:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10243852</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>14</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10243852</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/12/02/windows-management-framework-3-0-community-technology-preview-ctp-2-available-for-download.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m pleased to announce that the Community Technology Preview #2 (CTP2) is available for download.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27548"&gt;Windows Management Framework 3.0 CTP2&lt;/a&gt; makes some updated management functionality available to be installed on Windows 7 SP1 &amp;amp; Windows Server 2008 R2 SP1. Windows Management Framework 3.0 contains Windows PowerShell 3.0, WMI &amp;amp; WinRM.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IMPORTANT: &lt;/strong&gt;If you have WMF3.0 CTP1 installed, you must uninstall it before installing CTP2.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Overview of changes since WMF 3.0 CTP1 &lt;br /&gt;&lt;/b&gt;1. Customer Reported Bug Fixes &lt;br /&gt;Many customer reported bugs have been fixed since the WMF 3.0 CTP1. The release notes contains a list of bug titles, but please check &lt;a href="http://connect.microsoft.com/powershell"&gt;Connect&lt;/a&gt; for full details.&lt;/p&gt;
&lt;p&gt;2. Single Command Pane in Windows PowerShell ISE &lt;br /&gt;The Command and Output panes in Windows PowerShell ISE have been combined into a single Command pane that looks and behaves like the Windows PowerShell console.&lt;/p&gt;
&lt;p&gt;3. Updatable Help &lt;br /&gt;The WMF 3.0 CTP1 release notes described a new Updatable Help system in Windows PowerShell 3.0 and included a copy of the help content. The Updatable Help system is now active on the Internet. To download and update help files, type: Update-Help.&lt;/p&gt;
&lt;p&gt;4. Windows PowerShell Workflows &lt;br /&gt;A number of enhancements have been made in the scripting experience for Windows PowerShell Workflows, including new keywords: Parallel, Sequence &amp;amp; Inlinescript. A document describing these changes will be published to the download page shortly.&lt;/p&gt;
&lt;p&gt;5. Remote Get-Module &lt;br /&gt;The Get-Module cmdlet now supports implicit remoting. You can now use the new PSSession and CIMSession parameters of the Get-Module cmdlet to get the modules in any remote session or CIM session. A number of other module enhancements are listed in the release notes.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Feedback &amp;amp; Bugs&lt;/strong&gt;&lt;strong&gt; &lt;br /&gt;&lt;/strong&gt;We welcome any feedback or bug submissions to the Windows PowerShell Connect site: &lt;a href="http://connect.microsoft.com/PowerShell"&gt;http://connect.microsoft.com/PowerShell&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Additional Information: &lt;br /&gt;&lt;/strong&gt;This software is a pre-release version. Features and behavior are likely to change before the final release.&lt;/p&gt;
&lt;p&gt;This preview release is designed to enable the community to experience and review the preliminary designs and direction of key features Windows PowerShell 3.0 and to solicit feedback before features are finalized.&lt;/p&gt;
&lt;p&gt;For an interesting post describing what to expect with a CTP, read &lt;a href="http://blogs.msdn.com/b/powershell/archive/2007/11/02/ctp-ctp-beta.aspx"&gt;this very old post&lt;/a&gt; from Jeffrey&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT] &lt;br /&gt;Program Manager &amp;ndash; Windows PowerShell &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10243852" width="1" height="1"&gt;</description></item><item><title>More Videos from the First PowerShell Deep Dive</title><link>http://blogs.msdn.com/b/powershell/archive/2011/10/10/more-videos-from-the-first-powershell-deep-dive.aspx</link><pubDate>Mon, 10 Oct 2011 19:59:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10222927</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10222927</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/10/10/more-videos-from-the-first-powershell-deep-dive.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I hope everyone has their travel arrangements figured out for next week&amp;rsquo;s PowerShell Deep Dive in Frankfurt. In preparation, we wanted to share four more videos from the first PowerShell Deep Dive to go with the ones &lt;a href="http://blogs.msdn.com/b/powershell/archive/2011/10/06/recordings-from-the-first-powershell-deep-dive.aspx"&gt;we blogged&lt;/a&gt; last week. This time we&amp;rsquo;ve got two sessions from the PowerShell Team (Bruce Payette &amp;amp; Dan Harman) and two from the PowerShell MVPs (Aleksandar Nikolic &amp;amp; Sean Kearney).&lt;/p&gt;
&lt;p&gt;Enjoy!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/08/30/video-bruce-payette-inside-powershell-runtime/"&gt;Inside PowerShell Runtime&lt;/a&gt; &amp;ndash; Bruce Payette&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/08/04/deep-dive-video-powershell-modules-by-dan-harman/"&gt;PowerShell Modules&lt;/a&gt; &amp;ndash; Dan Harman&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/08/11/deep-dive-video-integrating-powershell-with-legacy-environments-sean-kearney/"&gt;Integrating PowerShell with Legacy Environments &lt;/a&gt;&amp;ndash; Sean Kearney&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/08/08/deep-dive-video-constrained-powershell-endpoints-aleksandar-nikolic/"&gt;Constained PowerShell Endpoints&lt;/a&gt;&amp;nbsp;&amp;ndash; Aleksandar Nikolic&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10222927" width="1" height="1"&gt;</description></item><item><title>Recordings from the First PowerShell Deep Dive</title><link>http://blogs.msdn.com/b/powershell/archive/2011/10/06/recordings-from-the-first-powershell-deep-dive.aspx</link><pubDate>Thu, 06 Oct 2011 18:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10221247</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10221247</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/10/06/recordings-from-the-first-powershell-deep-dive.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re wondering what to expect at the upcoming PowerShell Deep Dive in Frankfurt, Germany or you just plain love PowerShell, then you may enjoy these recordings taken from the first PowerShell Deep Dive. Many thanks to Dmitry Sotnikov for making them available.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/09/22/video-jeffrey-snover-proxy-functions/"&gt;Proxy Functions&lt;/a&gt; &amp;ndash; Jeffrey Snover&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/09/02/video-lee-holmes-little-known-powershell-tips-and-tricks/"&gt;Little Known PowerShell Tips and Tricks&lt;/a&gt; &amp;ndash; Lee Holmes&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/09/14/video-richard-siddaway-wmi-gems-and-gotchas/"&gt;WMI: Gems and Gotchas&lt;/a&gt; &amp;ndash; Richard Siddaway&lt;/p&gt;
&lt;p&gt;&lt;a href="http://dmitrysotnikov.wordpress.com/2011/09/06/video-kirk-munro-defining-domain-specific-vocabularies-using-windows-powershell/"&gt;Defining domain-specific vocabularies using Windows PowerShell&lt;/a&gt; &amp;ndash; Kirk Munro&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;It&amp;rsquo;s not too late to sign up for the October 17 &amp;amp; 18 Deep Dive either.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://register.crgevents.com/TECEurope2011/Register/Login/UsernamePassword/Default.aspx"&gt;TEC registration page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create an account. You need to do this again for TEC Europe, even if you attended TEC USA earlier this year.&lt;/li&gt;
&lt;li&gt;Enter registration code: ATGNJR6E&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;PowerShell Deep Dive&amp;rdquo; for the &amp;ldquo;Which conference do you plan to attend&amp;rdquo; question.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10221247" width="1" height="1"&gt;</description></item><item><title>PowerShell Deep Dive Lineup</title><link>http://blogs.msdn.com/b/powershell/archive/2011/10/06/powershell-deep-dive-lineup.aspx</link><pubDate>Thu, 06 Oct 2011 00:42:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10220954</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10220954</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/10/06/powershell-deep-dive-lineup.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re less than two weeks away from the PowerShell Deep Dive at &lt;a href="http://www.theexpertsconference.com/europe/2011/"&gt;The Experts Conference&lt;/a&gt; in Frankfurt, Germany and the schedule for the two day event is looking great!&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s even going to be a bit of PowerShell V3 content during the Keynote (we&amp;rsquo;ll reiterate some of what was shown at BUILD last month) and in Dmitry&amp;rsquo;s &amp;ldquo;Get your jobs done&amp;rdquo; session.&lt;/p&gt;
&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Monday&lt;/span&gt;&lt;/h4&gt;
&lt;table style="width: 557px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="75"&gt;
&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;&lt;strong&gt;Session Title&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="76"&gt;
&lt;p&gt;09:00 &amp;ndash; 10:15&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;PowerShell Deep Dive Keynote&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Kenneth Hansen&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="77"&gt;
&lt;p&gt;10:15 &amp;ndash; 10:30&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;&lt;em&gt;Break&lt;/em&gt;&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;10:30 &amp;ndash; 11:05&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Get your jobs done!&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Dmitry Sotnikov&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;11:10 &amp;ndash; 11:45&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;PowerShell Events&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Richard Siddaway&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;11:45 &amp;ndash; 12:20&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Notes from the Field - PowerShell in the Enterprise&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Brandon Shell&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;12:25 &amp;ndash; 13:00&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Delegated Administration with PowerShell Remoting&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Aleksandar Nikolic&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;13:00 &amp;ndash; 14:00&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;&lt;em&gt;Lunch&lt;/em&gt;&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;14:00 &amp;ndash; 14:35&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Evolution of the PowerShell Language&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Jason Shirk&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;14:40 &amp;ndash; 15:15&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;How to build custom type adapters&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Peter Monadjemi&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="78"&gt;
&lt;p&gt;15:15 &amp;ndash; 15:50&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;PowerShell Anywhere How to embed PowerShell in C#, build UI around Powershell, and deploy PowerShell as a web application in Azure.&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;James Brundage&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;15:55 &amp;ndash; 16:30&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;How Do They Do That &amp;ndash; Formatting with PowerShell&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Thomas Lee&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;16:30 &amp;ndash; 17:00&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;&lt;em&gt;Break&lt;/em&gt;&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;17:00 &amp;ndash; 17:35&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Lightning Round&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;17:40 &amp;ndash; 18:15&lt;/td&gt;
&lt;td valign="bottom" width="335"&gt;
&lt;p&gt;Production Module Design for the IT Pro&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="145"&gt;
&lt;p&gt;Brandon Shell&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h4&gt;&lt;span style="text-decoration: underline;"&gt;Tuesday&lt;/span&gt;&lt;/h4&gt;
&lt;table style="width: 557px;" border="1" cellspacing="0" cellpadding="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="75"&gt;
&lt;p&gt;&lt;strong&gt;Time&lt;/strong&gt;&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;&lt;strong&gt;Session Title&lt;/strong&gt;&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;&lt;strong&gt;Speaker&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="76"&gt;
&lt;p&gt;09:00 &amp;ndash; 09:30&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;Concurrent scripting in PowerShell&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;Bruce Payette&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="77"&gt;09:40 &amp;ndash; 10:15&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;Get your game on! Leveraging proxy functions in Windows PowerShell&lt;/p&gt;
&lt;/td&gt;
&lt;td width="146"&gt;
&lt;p&gt;Shay Levy and Kirk Munro&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;10:15 &amp;ndash; 10:30&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;&lt;em&gt;Break&lt;/em&gt;&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;10:30 &amp;ndash; 11:45&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;Problem Solving session&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;11:45 &amp;ndash; 12:20&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;PowerShell - 6 things to avoid&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;Richard Siddaway&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="78"&gt;12:25 &amp;ndash; 13:00&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;WMI Query Langauge - The language of systems monitoring and management via WMI&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;Ravikanth Chaganti&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;13:00 &amp;ndash; 14:00&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;&lt;em&gt;Lunch&lt;/em&gt;&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;14:00 &amp;ndash; 14:35&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;Lightning round&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;14:40 &amp;ndash; 15:15&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;How-To Turn CLI Tools into PowerShell Tools&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;Jeffery Hicks&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;
&lt;p&gt;15:15 &amp;ndash; 15:50&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;PowerShell SWAT - Guerilla Tactics From The Field&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;Tobias Weltner&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td valign="bottom" width="78"&gt;15:55 &amp;ndash; 16:30&lt;/td&gt;
&lt;td valign="bottom" width="334"&gt;
&lt;p&gt;Maximize the reuse of your PowerShell&lt;/p&gt;
&lt;/td&gt;
&lt;td valign="bottom" width="146"&gt;
&lt;p&gt;James O'Neil&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The Lightning Rounds are going to be a series of ~5 minute discussions around whatever attendees suggest.&lt;/p&gt;
&lt;p&gt;The Problem Solving sessions can be thought of as mini Script Clubs. Bring something you&amp;rsquo;re working on or have struggled with recently and get some stuff done!&lt;/p&gt;
&lt;p&gt;Abstracts for sessions can be found on the &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/session-abstracts/"&gt;TEC site&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT] &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10220954" width="1" height="1"&gt;</description></item><item><title>Cmdlet Help Editor is now released on CodePlex</title><link>http://blogs.msdn.com/b/powershell/archive/2011/09/21/cmdlet-help-editor-is-now-released-on-codeplex.aspx</link><pubDate>Wed, 21 Sep 2011 04:37:12 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10214550</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10214550</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/09/21/cmdlet-help-editor-is-now-released-on-codeplex.aspx#comments</comments><description>&lt;p&gt;I published the source code for the Cmdlet Help Editor on CodePlex here: &lt;a href="http://cmdlethelpeditor.codeplex.com/"&gt;http://cmdlethelpeditor.codeplex.com/&lt;/a&gt;&amp;nbsp;. Please feel free to contribute.&lt;/p&gt;
&lt;p&gt;for more information on the Cmdlet Help Editor, please check out the following post: &lt;a href="http://blogs.msdn.com/b/powershell/archive/2007/09/01/new-and-improved-cmdlet-help-editor-tool.aspx"&gt;http://blogs.msdn.com/b/powershell/archive/2007/09/01/new-and-improved-cmdlet-help-editor-tool.aspx&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Wassim Fayed [MSFT]&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10214550" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/CMDLET/">CMDLET</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/CMDLET_3A00_UTILITY/">CMDLET:UTILITY</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Help+file/">Help file</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Get_2D00_Help/">Get-Help</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/HelpFile/">HelpFile</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Add_2D00_Module/">Add-Module</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/HowTo/">HowTo</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Help/">Help</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/cmdlet+help+editor+PowerShell+module+help+maml/">cmdlet help editor PowerShell module help maml</category></item><item><title>Windows Management Framework 3.0 Community Technology Preview (CTP) #1 Available for Download</title><link>http://blogs.msdn.com/b/powershell/archive/2011/09/20/windows-management-framework-3-0-community-technology-preview-ctp-1-available-for-download.aspx</link><pubDate>Mon, 19 Sep 2011 23:56:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10213786</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>27</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10213786</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/09/20/windows-management-framework-3-0-community-technology-preview-ctp-1-available-for-download.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27548"&gt;Windows Management Framework 3.0 CTP1&lt;/a&gt; makes some updated management functionality available to be installed on Windows 7 SP1 &amp;amp; Windows Server 2008 R2 SP1. Windows Management Framework 3.0 contains Windows PowerShell 3.0, WMI &amp;amp; WinRM.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Windows PowerShell 3.0      &lt;br /&gt;&lt;/strong&gt;Some of the new features in Windows PowerShell 3.0 include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Workflows &lt;/strong&gt;      &lt;br /&gt;Workflows that run long-running activities (in sequence or in parallel) to perform complex, larger management tasks, such as multi-machine application provisioning. Using the Windows Workflow Foundation at the command line, Windows PowerShell workflows are repeatable, parallelizable, interruptible, and recoverable. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Robust Sessions &lt;/strong&gt;      &lt;br /&gt;Robust sessions that automatically recover from network failures and interruptions and allow you to disconnect from the session, shut down the computer, and reconnect from a different computer without interrupting the task. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Scheduled Jobs        &lt;br /&gt;&lt;/strong&gt;Scheduled jobs that run regularly or in response to an event. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Delegated Administration&lt;/strong&gt;       &lt;br /&gt;Commands that can be executed with a delegated set of credentials so users with limited permissions can run critical jobs &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Simplified Language Syntax        &lt;br /&gt;&lt;/strong&gt;Simplified language syntax that make commands and scripts look a lot less like code and a lot more like natural language. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Cmdlet Discovery&lt;/strong&gt;       &lt;br /&gt;Improved cmdlet discovery and automatic module loading that make it easier to find and run any of the cmdlets installed on your computer. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Show-Command&lt;/strong&gt;       &lt;br /&gt;Show-Command, a cmdlet and ISE Add-On that helps users find the right cmdlet, view its parameters in a dialog box, and run it. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WMI&lt;/strong&gt;     &lt;br /&gt;WMI in Windows Management Framework 3.0 CTP1 introduces:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;A new provider development model&lt;/strong&gt;       &lt;br /&gt;This new model brings down the cost of provider development and removes the dependency on COM. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;A new MI Client API to perform standard CIM operations. &lt;/strong&gt;      &lt;br /&gt;The API can be used to interact with any standard WsMan + CIMOM implementation, allowing management applications on Windows to manage non-Windows computers. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;The ability to write Windows PowerShell cmdlets in native code&lt;/strong&gt;       &lt;br /&gt;The new WMI Provider APIs supports an extended Windows PowerShell semantics API allowing you to provide rich Windows PowerShell semantics. e.g., Verbose, Error, Warning, WhatIf, Confirm, Progress       &lt;br /&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;WinRM      &lt;br /&gt;&lt;/strong&gt;With Windows Management Framework 3.0 CTP1:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;Connections are more robust &lt;/strong&gt;      &lt;br /&gt;Session disconnect and reconnect, with or without client session reconstruction, allows long-running tasks to continue even when the session in which they were started is closed and the client computer is shut down. This feature also allows administrators to reconnect from different computers to check the status of remote running tasks and get results. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Connections are more resilient&lt;/strong&gt;       &lt;br /&gt;In Windows PowerShell 3.0 CTP1, connections can survive short-term network failures; the client-server connection is not severed at the first sign of trouble. If network problems persist, the client is safely disconnected and can reconnect by using the Connect-PSSession or Receive-PSSession cmdlets. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;Windows PowerShell Web Service      &lt;br /&gt;&lt;/strong&gt;Windows PowerShell Web Service enables an administrator to expose a set of PowerShell cmdlets as a RESTful web endpoint accessible via the Open Data Protocol (OData). This provides remote access to invoke cmdlets from both Windows and non-Windows clients.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Prerequisites&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Windows Management Framework 3.0 CTP1 can be installed on the following supported operating systems:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Windows 7 with Service Pack 1 &lt;/li&gt;    &lt;li&gt;Windows Server 2008 R2 with Service Pack 1 &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Windows PowerShell 3.0 requires version 4.0 of the common language runtime (CLR). CLR 4.0 is includes with the Microsoft .NET Framework version 4.0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;To install WMF 3.0 CTP1:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Download and extract the correct package for your architecture from the &lt;a href="http://www.microsoft.com/download/en/details.aspx?id=27548"&gt;Microsoft Download Center&lt;/a&gt;      &lt;ol&gt;       &lt;li&gt;For 64-bit systems, download WMF3-CTP1-x64.cab &lt;/li&gt;        &lt;li&gt;For 32-bit systems, download WMF3-CTP1-x86.cab &lt;/li&gt;     &lt;/ol&gt;   &lt;/li&gt;    &lt;li&gt;Extract the contents of the downloaded CAB file by typing: &lt;em&gt;expand &amp;lt;&amp;lt;package name&amp;gt;&amp;gt; &lt;/em&gt;&lt;em&gt;-F:* &amp;lt;&amp;lt;destination you want for extracted files&amp;gt;&amp;gt;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;Close all Windows PowerShell 2.0 windows. &lt;/li&gt;    &lt;li&gt;Run the WINDOWS6.1-KB2506143 MSU. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;NOTES: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;You do not have to uninstall or remove any programs before installing the WMF 3.0 CTP1. &lt;/li&gt;    &lt;li&gt;This package requires Service Pack 1 (SP1) for Windows 7. If you receive a “This update does not apply” message when trying to install, verify that SP1 is installed. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;To uninstall the WMF 3.0 CTP1:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Locate and uninstall the following installed Windows Update: KB2506143&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Additional Information:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;This software is a pre-release version. Features and behavior are likely to change before the final release.&lt;/p&gt;  &lt;p&gt;This preview release is designed to enable the community to experience and review the preliminary designs and direction of key features Windows PowerShell 3.0 and to solicit feedback before features are finalized.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Travis Jones   &lt;br /&gt;Windows PowerShell PM    &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10213786" width="1" height="1"&gt;</description></item><item><title>8 Abstracts for the PowerShell Deep Dive in Frankfurt</title><link>http://blogs.msdn.com/b/powershell/archive/2011/09/01/8-abstracts-for-the-powershell-deep-dive-in-frankfurt.aspx</link><pubDate>Thu, 01 Sep 2011 16:41:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10204448</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10204448</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/09/01/8-abstracts-for-the-powershell-deep-dive-in-frankfurt.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We’re super excited about the upcoming PowerShell Deep Dive in Frankfurt on October 17 &amp;amp; 18. &lt;/p&gt;  &lt;p&gt;The agenda is starting to shape up nicely, so I wanted to share a number of abstracts submitted by members of the PowerShell Community that we’ve already accepted. You can also find this info on The Experts Conference &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/session-abstracts/"&gt;website&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Cheap registration of 850 Euros is coming to an end on September 6. If you’re sitting on the fence, hopefully these abstracts will encourage you register while you can still save 150 Euros.&lt;/p&gt;  &lt;p&gt;And now for the abstracts…&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Delegated Administration with PowerShell Remoting&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker: &lt;/strong&gt;&lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#anikolic"&gt;Aleksandar Nikolic&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session you will learn how to set up a fan-in PowerShell endpoint, and then use it to assign specific administrative tasks to the appropriate users and groups without changing the membership of local Administrators group. By using just the IIS configuration files and PowerShell scripts we will enable dynamic creation of customized automation environments.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Get Your Game On! Leveraging Proxy Functions in Windows PowerShell &lt;/strong&gt;    &lt;br /&gt;&lt;strong&gt;Speakers:&lt;/strong&gt; &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#slevy"&gt;Shay Levy&lt;/a&gt; &amp;amp; &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#kmunro"&gt;Kirk Munro&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;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.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How to Turn CLI Tools into PowerShell Tools&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker: &lt;/strong&gt;&lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#jhicks"&gt;Jeffery Hicks&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;PowerShell is everywhere but there are still many command line tools in the IT Pro’s toolbox, In this session we’ll look at how to turn just about any command line based tool into a PowerShell tool so that you can incorporate it into your PowerShell scripts and daily management tasks. The power of objects in the pipeline is amazing and there’s no reason not to include tools like NETSTAT.EXE or NBTSTAT.EXE.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;The Challenge of CLI Tools &lt;/li&gt;    &lt;li&gt;Console Text to PowerShell Objects Techniques &lt;/li&gt;    &lt;li&gt;Putting It All Together &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PowerShell: 6 Things to Avoid&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#rsiddaway"&gt;Richard Siddaway&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;PowerShell is a complex tool that provides many ways to accomplish the same task. Some of these ways are better than others. This session supplies some ideas of things to avoid. It builds on the presenter’s experience of:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Using PowerShell &lt;/li&gt;    &lt;li&gt;Writing and answering questions in the forums &lt;/li&gt;    &lt;li&gt;Judging the PowerShell scripting games &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;The things to avoid are:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Not using the pipeline &lt;/li&gt;    &lt;li&gt;Not using advanced functions &lt;/li&gt;    &lt;li&gt;Not creating objects for output &lt;/li&gt;    &lt;li&gt;Not using string substitution and multiplication &lt;/li&gt;    &lt;li&gt;Not using the built in constants &lt;/li&gt;    &lt;li&gt;Not using remoting sessions &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Not using these options will make your PowerShell code longer, harder to maintain and you will spend a lot of time inventing functionality that already exists. The session will be mainly code demonstrations.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PowerShell Anywhere&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker:&lt;/strong&gt; &lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#jbrundage"&gt;James Brundage&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Learn how to host PowerShell anywhere. This deep dive covers how to embed PowerShell in C#, build UI around Powershell, and deploy PowerShell as a web application in Azure.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;PowerShell SWAT – Guerilla Tactics from the Field&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker: &lt;/strong&gt;&lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#tweltner"&gt;Tobias Weltner&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session, Tobias Weltner shares plenty of “special PowerShell weapons and tactics” that emerged from numerous trainings and PowerShell projects over the past five years. Learn how little things can make huge differences: speed up code, turn plain folders into self-discovery modules, tap into the Windows API and easily read/write INI files, change screen resololution or dim your video display. Regardless of the area you are managing with PowerShell, this session will provide plenty of tricks, fun and inspiration to enhance and improve existing code.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Production Module Design for the IT Pro&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker: &lt;/strong&gt;&lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#bshell"&gt;Brandon Shell&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;In this session we will deep dive into the thought process behind production module design. The presenter will explain the reason for choices made for the Splunk Module and his own BSonPosh module.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;WMI Query Language – The Language of Systems Monitoring and Management Via WMI&lt;/strong&gt;     &lt;br /&gt;&lt;strong&gt;Speaker: &lt;/strong&gt;&lt;a href="http://www.theexpertsconference.com/europe/2011/powershell-deep-dive/speaker-bios/#rchaganti"&gt;Ravi Chaganti&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;This session will include an introduction to WMI Query Language, including:    &lt;br /&gt;Concepts of WMI Query Language&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Keywords and Operators &lt;/li&gt;    &lt;li&gt;Demo on using PowerShell to execute basic WQL queries &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Building Complex WMI queries for advanced systems monitoring and management&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Working with WMI associations &lt;/li&gt;    &lt;li&gt;WQL for event queries &lt;/li&gt;    &lt;li&gt;Building Permanent WMI consumers &lt;/li&gt;    &lt;li&gt;Demo &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Real-world examples of WQL and PowerShell&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Demo (Working with performance counters using WQL and PowerShell) &lt;/li&gt;    &lt;li&gt;Demo (Building Complex scheduling tasks using WQL and PowerShell) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Travis Jones [MSFT]    &lt;br /&gt;Windows PowerShell PM     &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10204448" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Community/">Community</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/PowerShell+Deep+Dive/">PowerShell Deep Dive</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Conferences/">Conferences</category></item><item><title>Get-Help -Online Fails in German</title><link>http://blogs.msdn.com/b/powershell/archive/2011/08/23/get-help-online-fails-in-german.aspx</link><pubDate>Tue, 23 Aug 2011 15:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10199034</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10199034</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/08/23/get-help-online-fails-in-german.aspx#comments</comments><description>&lt;p&gt;The Online parameter of the Get-Help cmdlet opens the online version of the&amp;nbsp;help topic for a command in your default Internet browser. If you don't use this feature regularly, you should. Online help topics are&amp;nbsp;typically the most up-to-date&amp;nbsp;version of&amp;nbsp;the help topics, because module authors can update them at any time without redistributing the module. Online help topics are especially critical for modules in the $pshome directory ($env\SystemRoot\System32\WindowsPowerShell\v1.0) which cannot be updated easily, because they are part of Windows.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS C:\&amp;gt; Get-Help -Online Get-Command&lt;br /&gt;-or-&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PS C:\&amp;gt; Get-Help -on Get-Command&lt;/p&gt;
&lt;p&gt;Sadly, the Online parameter does not work on German versions of Windows. Get-Help gets the URI (Internet address)&amp;nbsp;of the online help topic from the first link in the Related Links section of each in-box help topic. In our German help topics, the URI is followed by what was intended to be a helpful note. However, Get-Help interprets the note as a part of the URI and the command fails.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;RELATED LINKS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Online version: &lt;a href="http://go.microsoft.com/fwlink/?LinkID=113324"&gt;http://go.microsoft.com/fwlink/?LinkID=113324&lt;/a&gt; (m&amp;ouml;glicherwei se auf Englisch)&lt;/p&gt;
&lt;p&gt;Ironically, the helpful note says that the online topic might be in English, although it is truly in German.&lt;/p&gt;
&lt;p&gt;To notify users, I've added a note to the&amp;nbsp;description of the Online parameter in&amp;nbsp;U.S. English (en-US) and&amp;nbsp;German (de-de) versions of the Get-Help topic&amp;nbsp;explaining that the parameter does not work in German.&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;TROUBLESHOOTING NOTE: The Online parameter of the Get-Help cmdlet does not work correctly with German (de-DE) versions of Windows PowerShell help topics. This parameter is reserved for future use in German versions of Windows PowerShell. (&lt;a href="http://technet.microsoft.com/de-de/library/dd347639.aspx"&gt;http://technet.microsoft.com/en-us/library/dd347639.aspx&lt;/a&gt;)&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;HINWEIS ZUR PROBLEMBEHANDLUNG: Der Onlineparameter des Cmdlets "Get-Help" funktioniert mit deutschen Versionen (de-DE) der Windows PowerShell-Hilfethemen nicht ordnungsgem&amp;auml;&amp;szlig;. Dieser Parameter ist f&amp;uuml;r eine k&amp;uuml;nftige Verwendung in deutschen Versionen von Windows PowerShell reserviert. (&lt;a href="http://technet.microsoft.com/de-de/library/dd347639.aspx"&gt;http://technet.microsoft.com/de-de/library/dd347639.aspx&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;To view the entire set of Windows PowerShell help topics from Microsoft&amp;nbsp;in German, start at &lt;a href="http://technet.microsoft.com/de-de/library/bb978526.aspx"&gt;http://technet.microsoft.com/de-de/library/bb978526.aspx&lt;/a&gt;. You can also open a help topic on TechNet in any language, and then replace the language code in the URI.&lt;/p&gt;
&lt;p&gt;For example, the URI for the Add-Computer topic in U.S..English (en-US) is:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd347556.aspx"&gt;http://technet.microsoft.com/en-us/library/dd347556.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And the URI for the Add-Computer topic in German (de-de) is:&lt;/p&gt;
&lt;p style="padding-left: 30px;"&gt;&lt;a href="http://technet.microsoft.com/en-us/library/dd347556.aspx"&gt;http://technet.microsoft.com/de-de/library/dd347556.aspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Our non-English help topics are not updated as frequently as the English topics. However, we're experimenting with many different way to improve our localized&amp;nbsp;help, including our Community Translation Pilot Project (&lt;a href="http://blogs.technet.com/b/tonyso/archive/2009/11/17/technet-community-machine-translation-pilot.aspx"&gt;http://blogs.technet.com/b/tonyso/archive/2009/11/17/technet-community-machine-translation-pilot.aspx&lt;/a&gt;). If you have suggestions, please comment on this post or send feedback directly to me through Connect (&lt;a href="http://connect.microsoft.com/PowerShell"&gt;http://connect.microsoft.com/PowerShell&lt;/a&gt;)&amp;nbsp;or e-mail (&lt;a href="mailto:juneb@microsoft.com"&gt;juneb@microsoft.com&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;June Blender [MSFT]&lt;br /&gt;Senior Programming Writer&lt;br /&gt;Windows PowerShell Documentation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10199034" width="1" height="1"&gt;</description></item><item><title>Extending Discounted Registration &amp; Session Proposal Deadline</title><link>http://blogs.msdn.com/b/powershell/archive/2011/08/02/extending-discounted-registration-amp-session-proposal-deadline.aspx</link><pubDate>Tue, 02 Aug 2011 16:03:40 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10192071</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10192071</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/08/02/extending-discounted-registration-amp-session-proposal-deadline.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;The deadline for discounted registration of 850 Euros is going to be moved out to Tuesday, September 6. This is just over a month before the conference date and a little more in line with what we did for the first PowerShell Deep Dive.&lt;/p&gt;  &lt;p&gt;To sign up:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Go to the &lt;a href="https://register.crgevents.com/TECEurope2011/Register/Login/UsernamePassword/Default.aspx"&gt;TEC registration page&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Create an account. You need to do this again for TEC Europe, even if you attended TEC USA earlier this year. &lt;/li&gt;    &lt;li&gt;Enter registration code: ATGNJR6E &lt;/li&gt;    &lt;li&gt;Select “PowerShell Deep Dive” for the “Which conference do you plan to attend” question.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Beginning September 7, registration will go up to the full price of 1000 Euros.&lt;/p&gt;  &lt;p&gt;We’re also going to give everyone a little more time to submit proposals. We’ll be accepting proposals until Thursday August 18 and responding to folks the following week.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Travis Jones [MSFT]   &lt;br /&gt;Windows PowerShell PM    &lt;br /&gt;Microsoft Corporation &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10192071" width="1" height="1"&gt;</description></item><item><title>PowerShell Deep Dive Registration Info &amp; Call for Session Proposals</title><link>http://blogs.msdn.com/b/powershell/archive/2011/07/20/powershell-deep-dive-registration-info-amp-call-for-session-proposals.aspx</link><pubDate>Wed, 20 Jul 2011 00:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10188046</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10188046</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/07/20/powershell-deep-dive-registration-info-amp-call-for-session-proposals.aspx#comments</comments><description>&lt;p&gt;Here&amp;rsquo;s some more info on the 2nd PowerShell Deep Dive that will be at TEC Europe 2011 in Frankfurt on October 17 &amp;amp; 18.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span size="2"&gt;Registration Info&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Registration is now open for the PowerShell Deep Dive! The cheaper registration fee of 850 Euros is available until August 12. After that, registration will go up to 1000 Euros.&lt;/p&gt;
&lt;p&gt;To sign up:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Go to the &lt;a href="https://register.crgevents.com/TECEurope2011/Register/Login/UsernamePassword/Default.aspx"&gt;TEC registration page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Create an account. You need to do this again for TEC Europe, even if you attended TEC USA earlier this year.&lt;/li&gt;
&lt;li&gt;Enter registration code: ATGNJR6E&lt;/li&gt;
&lt;li&gt;Select &amp;ldquo;PowerShell Deep Dive&amp;rdquo; for the &amp;ldquo;Which conference do you plan to attend&amp;rdquo; question.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span size="2"&gt;Event Structure&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re extending this PowerShell Deep Dive by a half day based on feedback we received after the last event. This Deep Dive will offer &lt;strong&gt;two full days &lt;/strong&gt;of sessions (Monday &amp;amp; Tuesday), with some sort of Script Party at the end of each day.&lt;/p&gt;
&lt;p&gt;We are also doing away with the longer 75 minute sessions. This PowerShell Deep Dive will consist solely of 35 minute Deep Dive sessions.&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span size="2"&gt;Session Proposals &lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;We&amp;rsquo;re accepting session proposals for Deep Dive sessions through August 3. That&amp;rsquo;s two weeks from now, so you should start thinking about your session&amp;hellip;&lt;/p&gt;
&lt;p&gt;To submit a session proposal, fill out the attached form &amp;amp; return it to &lt;a href="mailto:tec2011@quest.com"&gt;tec2011@quest.com&lt;/a&gt;. Make sure to select &amp;ldquo;The Experts Conference PowerShell Deep Dive&amp;rdquo; in the "Speaking Event Preference&amp;rdquo; section.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT]&lt;br /&gt;Windows PowerShell PM&lt;br /&gt;Microsoft Corporation&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10188046" width="1" height="1"&gt;</description><enclosure url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-components-postattachments/00-10-18-80-46/teceurope2011_2D00_call_2D00_for_2D00_papers.docx" length="17161" type="application/octet-stream" /></item><item><title>PowerShell Deep Dive @ The Experts Conference Europe 2011</title><link>http://blogs.msdn.com/b/powershell/archive/2011/07/12/powershell-deep-dive-the-experts-conference-europe-2011.aspx</link><pubDate>Tue, 12 Jul 2011 21:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10185785</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10185785</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/07/12/powershell-deep-dive-the-experts-conference-europe-2011.aspx#comments</comments><description>&lt;p&gt;Based upon the excellent reviews received at the first PowerShell Deep Dive, we're pleased to announce a PowerShell Deep Dive will be coming to &lt;a title="The Experts Conference 2011 in Germany" href="http://www.theexpertsconference.com/europe/2011/"&gt;The Experts Conference 2011 in Germany&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;The PowerShell Deep Dive provides a deep technical and strategic engagement within the PowerShell Community. Attendees interact one-on-one with presenters, team members and other key members of the PowerShell Community.&lt;/p&gt;
&lt;p&gt;Deep Dive sessions take on a shorter and more technical format than the standard conference (35 minutes versus the usual 75 minutes). As with the first PowerShell Deep Dive, registration will limit the number of attendees to encourage a deeper engagement during the event.&lt;/p&gt;
&lt;p&gt;This time around, the PowerShell Deep Dive has been extended to run for two full days: October 17 &amp;amp; 18.&lt;/p&gt;
&lt;p&gt;Additional information (e.g., how to submit proposals, deadlines &amp;amp; registration details) will be available in the next week, but we figured everyone could use a couple days to craft the request for money &amp;amp; time off to their bosses. &lt;img style="border-style: none;" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-63-74-metablogapi/0486.wlEmoticon_2D00_smile_5F00_5FFE565E.png" /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT] &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10185785" width="1" height="1"&gt;</description></item><item><title>Invoke-Expression considered harmful</title><link>http://blogs.msdn.com/b/powershell/archive/2011/06/03/invoke-expression-considered-harmful.aspx</link><pubDate>Fri, 03 Jun 2011 15:43:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10171155</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10171155</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/06/03/invoke-expression-considered-harmful.aspx#comments</comments><description>&lt;p&gt;The PowerShell team frequently gets questions that start out &amp;ldquo;how do I get the quoting right for&amp;hellip;&amp;rdquo; and the answer turns out to usually be &amp;ndash; there is a simpler way &amp;ndash; don&amp;rsquo;t use Invoke-Expression.&lt;/p&gt;
&lt;p&gt;The problem arises when trying to run some command external to PowerShell.&amp;nbsp; Some common reasons people try Invoke-Expression:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;running some command with a space in the path&lt;/li&gt;
&lt;li&gt;some command takes an argument with characters that have special meaning in PowerShell, e.g. curly braces (&amp;lsquo;{&amp;lsquo; and &amp;lsquo;}&amp;rsquo;)&lt;/li&gt;
&lt;li&gt;some command argument needs to use a PowerShell variable, perhaps as part of a quoted argument&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you&amp;rsquo;re just running some command external to PowerShell (exe, cmd, etc.) and you&amp;rsquo;re using Invoke-Expression, you are just making things more difficult than you need to.&lt;/p&gt;
&lt;p&gt;So what&amp;rsquo;s wrong with Invoke-Expression then?&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;It complicates getting quoting right&lt;/li&gt;
&lt;li&gt;It makes maintaining your script harder&lt;/li&gt;
&lt;li&gt;It&amp;rsquo;s slower than the alternatives&lt;/li&gt;
&lt;li&gt;And maybe worst of all &amp;ndash; it opens up a script to code injection attacks&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If Invoke-Expression isn&amp;rsquo;t the right way &amp;ndash; then what is?&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re running some command and the command path has spaces in it, then you need the command invocation operator &amp;lsquo;&amp;amp;&amp;rsquo; (see help about_operators, look for &amp;ldquo;call operator&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;If your command runs, but your arguments are wrong, then there is a good chance you are getting the quotes wrong.&amp;nbsp; Invoke-Expression doesn&amp;rsquo;t help at all in this case, it just makes the problem more complicated.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The bottom line: Invoke-Expression is a powerful and useful command for some scenarios such as creating new scripts at runtime, but in general, if you find yourself using Invoke-Expression, you should ask yourself, or maybe a respected colleague if there is a better way.&lt;/p&gt;
&lt;p&gt;Jason Shirk &lt;br /&gt;Windows PowerShell Team&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10171155" width="1" height="1"&gt;</description></item><item><title>Download the Updated Core Help CHM</title><link>http://blogs.msdn.com/b/powershell/archive/2011/05/17/download-the-updated-core-help-chm.aspx</link><pubDate>Mon, 16 May 2011 23:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10165118</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10165118</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/05/17/download-the-updated-core-help-chm.aspx#comments</comments><description>&lt;p&gt;The best way to get updated help for Windows PowerShell core commands is to type "Get-Help &amp;ndash;Online &amp;lt;cmdletname&amp;gt;," but that works only when you're online and your firewall permits Internet access. For all of those other times, there's the new &lt;b&gt;Windows PowerShell 2.0 Core Help &amp;ndash; May 2011 Update &lt;/b&gt;in CHM format. &lt;/p&gt;
&lt;p&gt;The newly released CHM includes Windows PowerShell Core cmdlet help, provider help, and conceptual "About" help topics as of May 1, 2011. It&amp;rsquo;s digitally signed and packaged in an executable file to ward off the meanies. You can get it from the Microsoft Download Center at &lt;a href="http://go.microsoft.com/fwlink/?LinkID=219058"&gt;http://go.microsoft.com/fwlink/?LinkID=219058&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;It doesn't include help for all of the wonderful modules that you can use with Windows PowerShell, but it might get you through the next long airplane ride, dentist visit, or power outage. &lt;/p&gt;
&lt;p&gt;Thanks to everyone who suggested and requested an update in CHM format, and to Simon Farr, Angela Patnode, and Craig Landis who helped to get it out the door. And who should you thank for the more than 100 updated files? Pat yourself on the back. More than 75% of the updates were generated in response to bugs filed on Connect, or e-mailed, sent on Facebook, or tweeted to me. &lt;/p&gt;
&lt;p&gt;Who writes Windows PowerShell Help? We all do.&lt;/p&gt;
&lt;p&gt;June Blender [MSFT]&lt;br /&gt;Windows PowerShell Documentation&lt;br /&gt;Connect: Connect.Microsoft.com\PowerShell&lt;br /&gt;Twitter:&amp;nbsp; juneb_get_help&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10165118" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/DOCUMENTATION/">DOCUMENTATION</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Help+file/">Help file</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/HelpFile/">HelpFile</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Help/">Help</category></item><item><title>PowerShell at TechEd 2011</title><link>http://blogs.msdn.com/b/powershell/archive/2011/04/28/powershell-at-teched-2011.aspx</link><pubDate>Thu, 28 Apr 2011 16:58:36 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10159211</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10159211</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/04/28/powershell-at-teched-2011.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;We’re just a couple weeks away from TechEd (May 16-19) and there’s going to be a ton of great PowerShell content again this year!&lt;/p&gt;  &lt;p&gt;Kirk Munro just made a post over at Poshoholic with an easy-to-read list of all the PowerShell related sessions for the conference. Thanks to Kirk for his effort in compiling all of this in a single place.&lt;/p&gt;  &lt;p&gt;Link: &lt;a title="http://poshoholic.com/2011/04/28/learn-more-about-powershell-at-teched-2011/" href="http://poshoholic.com/2011/04/28/learn-more-about-powershell-at-teched-2011/"&gt;http://poshoholic.com/2011/04/28/learn-more-about-powershell-at-teched-2011/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;For those who will be attending, you can expect to see some of the usual suspects from the PowerShell Team and our group of MVPs.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Travis Jones    &lt;br /&gt;Windows PowerShell PM     &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10159211" width="1" height="1"&gt;</description></item><item><title>Keeping Help Helpful: Use -Online and Redirectable Links</title><link>http://blogs.msdn.com/b/powershell/archive/2011/04/22/keeping-help-helpful-use-online-and-redirectable-links.aspx</link><pubDate>Fri, 22 Apr 2011 21:33:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10157239</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10157239</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/04/22/keeping-help-helpful-use-online-and-redirectable-links.aspx#comments</comments><description>&lt;p&gt;When you refer to Windows PowerShell help topics, such as&amp;nbsp;in tools and&amp;nbsp;blog posts, be sure to refer to the most recent version of the help topics.&amp;nbsp;Few things are&amp;nbsp;less helpful&amp;nbsp;or more confusing&amp;nbsp;than&amp;nbsp;sending a reader to a topic that is missing a parameter or includes an example that doesn't work. &lt;/p&gt;
&lt;p&gt;To be sure that you're always referring to the newest help topics, refer to the online help topics in the TechNet library.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;In tools, use&amp;nbsp;a Get-Help -Online command.&lt;/li&gt;
&lt;li&gt;In web pages, use the redirectable "forwarding" links (also known as "FWLinks")&amp;nbsp;to the help topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The redirectable links will always be current. Even if a help topic page moves or changes, the redirectable link always connects to the newest version of the help topic. &lt;/p&gt;
&lt;p&gt;You can find redirectable links to all Windows PowerShell 2.0 core help topics in the CSV file that is attached to the following blog post: &lt;a href="http://blogs.msdn.com/b/powershell/archive/2009/07/21/urls-for-powershell-core-help-topics.aspx"&gt;http://blogs.msdn.com/b/powershell/archive/2009/07/21/urls-for-powershell-core-help-topics.aspx&lt;/a&gt;.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;All redirectable&amp;nbsp;links have the format:&amp;nbsp;&lt;strong&gt;http://go.microsoft.com/fwlink/?LinkID=&amp;lt;LinkID&amp;gt;&lt;/strong&gt;, where only the LinkID varies. If you see a raw URL link, such as &lt;a href="http://technet.microsoft.com/en-us/library/dd819454.aspx"&gt;http://technet.microsoft.com/en-us/library/dd819454.aspx&lt;/a&gt;, or worse, a help topic that is copied&amp;nbsp;so it isn't updated, please notify the author that their topics are likely to be obsolete and point them to the redirectable links. &lt;/p&gt;
&lt;p&gt;To make it easy to find the redirectable link to any topic, create a function that reads the CSV file and displays the redirectable link. Here's the one I use:&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;function get-fwlink&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; param ([string]$title)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $a = import-csv -path .\PowerShellHelpURLs.csv -Header Type, TopicName, URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $b = $a | where {$_.TopicName -like "*$title*"}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; foreach ($match in $b)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; write-host ""&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $match.TopicName&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $match.URL&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;PS C:\ps-test&amp;gt; get-fwlink keyword&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: courier new,courier;"&gt;about_Language_Keywords&lt;br /&gt;&lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=136588"&gt;&lt;span style="font-family: courier new,courier;"&gt;http://go.microsoft.com/fwlink/?LinkID=136588&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="csharp"&gt;&lt;span style="font-family: Arial;"&gt;Even if you're getting old and obsolete, your links will always be current.&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="csharp"&gt;&lt;span style="font-family: Arial;"&gt;June Blender [MSFT]&lt;br /&gt;Windows PowerShell Documentation&lt;br /&gt;Twitter: juneb_get_help&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;&lt;code class="csharp"&gt;&lt;span style="font-family: Arial;"&gt;&lt;/span&gt;&lt;/code&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10157239" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Help+file/">Help file</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Get_2D00_Help/">Get-Help</category></item><item><title>PowerShell Language now licensed under the Community Promise</title><link>http://blogs.msdn.com/b/powershell/archive/2011/04/16/powershell-language-now-licensed-under-the-community-promise.aspx</link><pubDate>Sat, 16 Apr 2011 00:13:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10154671</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10154671</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/04/16/powershell-language-now-licensed-under-the-community-promise.aspx#comments</comments><description>&lt;p&gt;The PowerShell team is excited to announce that starting today we are licensing the language specification for Windows PowerShell 2.0 under the Microsoft Community Promise.&lt;/p&gt;
&lt;p&gt;This means that now anyone can implement PowerShell on any platform they want to.&amp;nbsp; We know some of our most passionate customers sometimes work on platforms that can&amp;rsquo;t run PowerShell today, so when writing this specification, we wrote it in a platform neutral manner.&lt;/p&gt;
&lt;p&gt;We hope to see implementations on all of your favorite platforms.&amp;nbsp; This would benefit the industry, our partners, and our customers.&amp;nbsp; We told you that you should learn PowerShell and we would do everything we could to make it the best investment you ever made.&amp;nbsp; Specifying the language and enabling the community to implement it is yet another step in that direction.&lt;/p&gt;
&lt;p&gt;Wait, did I just hear you ask: &amp;ldquo;what language specification?&amp;rdquo;&amp;nbsp; Grab it here - hot off the press:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=509b77d0-5e5f-4194-a2d0-61648abfd093"&gt;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=509b77d0-5e5f-4194-a2d0-61648abfd093&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Even if you aren&amp;rsquo;t planning on implementing the language, you might still find the specification to be an interesting read.&amp;nbsp; Some reviewers said the specification helped clear up some aspects of the language.&lt;/p&gt;
&lt;p&gt;If you&amp;rsquo;re a language geek like me, love implementing languages, and love PowerShell, then this news and documentation should give you plenty of incentive to get started.&amp;nbsp; Be sure to check out the community promise before getting started:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.microsoft.com/interop/cp/default.mspx" title="http://www.microsoft.com/interop/cp/default.mspx"&gt;http://www.microsoft.com/interop/cp/default.mspx&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Jason Shirk &lt;br /&gt;Windows PowerShell SDE &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10154671" width="1" height="1"&gt;</description></item><item><title>Using Get-WinEvent –FilterXml to process Windows Events</title><link>http://blogs.msdn.com/b/powershell/archive/2011/04/14/using-get-winevent-filterxml-to-process-windows-events.aspx</link><pubDate>Thu, 14 Apr 2011 18:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10154071</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10154071</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/04/14/using-get-winevent-filterxml-to-process-windows-events.aspx#comments</comments><description>&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3366ff;"&gt;Introduction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;Windows Events can be extremely useful&amp;nbsp;for debugging. Administrators often use events to diagnose problems in complex systems. However, Event Viewer is time-consuming and difficult to automate. Luckily, there is a simple way to fully automate the process. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3366ff;"&gt;The FilterXml Parameter&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The FilterXml parameter allows you&amp;nbsp;use a simple XML document to filter events quickly. You can use the "Create Custom View" and "Filter Current Log" features in Event Viewer to create a valid XML query. The exact query schema can be found here: &lt;/span&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkId=143685"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://go.microsoft.com/fwlink/?LinkId=143685&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #3366ff;"&gt;An Example&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="FONT-FAMILY: "&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-fareast-language: ZH-CN; mso-no-proof: yes;"&gt;&lt;v:shapetype o:spt="75" o:preferrelative="t" coordsize="21600,21600" path="m@4@5l@4@11@9@11@9@5xe" filled="f" stroked="f" id="_x0000_t75"&gt;&lt;v:stroke joinstyle="miter"&gt;&lt;/v:stroke&gt;&lt;v:formulas&gt;&lt;v:f eqn="if lineDrawn pixelLineWidth 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 1 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum 0 0 @1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @2 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @3 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @0 0 1"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @6 1 2"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelWidth"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @8 21600 0"&gt;&lt;/v:f&gt;&lt;v:f eqn="prod @7 21600 pixelHeight"&gt;&lt;/v:f&gt;&lt;v:f eqn="sum @10 21600 0"&gt;&lt;/v:f&gt;&lt;/v:formulas&gt;&lt;v:path o:extrusionok="f" o:connecttype="rect" gradientshapeok="t"&gt;&lt;/v:path&gt;&lt;o:lock v:ext="edit" aspectratio="t"&gt;&lt;/o:lock&gt;&lt;/v:shapetype&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="FONT-FAMILY: "&gt;&lt;span style="font-family: trebuchet ms,geneva;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-fareast-language: ZH-CN; mso-no-proof: yes;"&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: helvetica;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: tahoma,arial,helvetica,sans-serif;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;In Event Viewer, select a log, and then click&amp;nbsp;"Filter Current Log"...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-63-74/3806.FilterCurrentLog.png" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Select the items to filter and then click the XML tab.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-63-74/4426.FilterMXL.png" border="0" /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Now you can use the XML query in Windows PowerShell.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;PS C:\Windows\system32&amp;gt; $filterXml = '&amp;lt;QueryList&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;Query Id="0" Path="Windows PowerShell"&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&amp;lt;Select Path="Windows PowerShell"&amp;gt;*[System[(Level=4 or Level=0)]]&amp;lt;/Select&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp; &lt;/span&gt;&amp;lt;/Query&amp;gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family: 'Courier New';"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;/QueryList&amp;gt;&amp;rsquo;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;PS C:\Windows\system32&amp;gt; Get-WinEvent &amp;ndash;FilterXml $filterXml&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;TimeCreated&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;ProviderName&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;Id Message&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;-----------&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;------------&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;-- -------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:01 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;600 Provider "WSMan" is Starte...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;600 Provider "Variable" is Sta...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;600 Provider "Registry" is Sta...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;600 Provider "Function" is Sta...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;600 Provider "FileSystem" is S...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;600 Provider "Environment" is ...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:48:00 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;600 Provider "Alias" is Starte...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: courier new,courier;"&gt;&lt;span style="font-size: x-small;"&gt;4/14/2011 10:47:58 AM&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;PowerShell&lt;span style="mso-spacerun: yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;400 Engine state is changed fr...&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;br /&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;This query retrieves all Windows PowerShell events. You can then pipe the results to downstream cmdlets for further processing.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;James Wei&lt;br /&gt;SDE&lt;br /&gt;MSFT&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10154071" width="1" height="1"&gt;</description></item><item><title>Scaling and Queuing PowerShell Background Jobs</title><link>http://blogs.msdn.com/b/powershell/archive/2011/04/04/scaling-and-queuing-powershell-background-jobs.aspx</link><pubDate>Mon, 04 Apr 2011 20:30:58 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10149710</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>20</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10149710</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/04/04/scaling-and-queuing-powershell-background-jobs.aspx#comments</comments><description>&lt;p&gt;A couple of months ago I had asked the PowerShell MVPs for suggestions on blog topics. Karl Prosser, one of our awesome MVPs, brought up the topic of scaling and queuing background jobs.&lt;/p&gt;
&lt;p&gt;The scenario is familiar: You have a file containing a bunch of input that you want to process and you don&amp;rsquo;t want to overburden your computer by starting up hundreds of instances of PowerShell at once to process them.&lt;/p&gt;
&lt;p&gt;After playing around for about an hour on Friday afternoon, here is what I came up with&amp;hellip; This example assumes you have a text file containing the names of many event logs and you want to get the content of each log.&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #006400; font-size: x-small;"&gt;# How many jobs we should run simultaneously&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #ff4500;"&gt;$maxConcurrentJobs&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #800080;"&gt;3&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #006400; font-size: x-small;"&gt;# Read the input and queue it up&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #ff4500;"&gt;$jobInput&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;get-content&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #8a2be2;"&gt;.\input.txt&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #ff4500;"&gt;$queue&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #008080;"&gt;[System.Collections.Queue]&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;::&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;Synchronized(&lt;/span&gt; &lt;span style="color: "&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;New-Object&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #8a2be2;"&gt;System.Collections.Queue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;)&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #00008b;"&gt;foreach&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #ff4500;"&gt;$item&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #00008b;"&gt;in&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$jobInput&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$queue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;Enqueue(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$item&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #006400; font-size: x-small;"&gt;# Function that pops input off the queue and starts a job with it&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #00008b;"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #8a2be2;"&gt;RunJobFromQueue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #00008b;"&gt;if&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;(&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$queue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;Count&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;-gt&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: "&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$j&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Start-Job&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-ScriptBlock&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;span style="color: "&gt;{&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #00008b;"&gt;param&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$x&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;);&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Get-WinEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-LogName&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$x&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;}&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-ArgumentList&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$queue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;Dequeue()&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Register-ObjectEvent&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-InputObject&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$j&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-EventName&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #8a2be2;"&gt;StateChanged&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000080;"&gt;-Action&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;span style="color: "&gt;{&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;RunJobFromQueue&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Unregister-Event&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$eventsubscriber&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;SourceIdentifier;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Remove-Job&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$eventsubscriber&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;SourceIdentifier&lt;/span&gt; &lt;span style="color: "&gt;}&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;|&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;Out-Null&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="mso-spacerun: yes"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color: "&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #006400; font-size: x-small;"&gt;# Start up to the max number of concurrent jobs &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #006400; font-size: x-small;"&gt;# Each job will take care of running the rest&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #00008b;"&gt;for&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt;(&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #800080;"&gt;0&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;-lt&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$maxConcurrentJobs&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;span style="color: "&gt;;&lt;/span&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #ff4500;"&gt;$i&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #a9a9a9;"&gt;++&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt; &lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #000000;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;{&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: normal; list-style-type: disc; margin: 0in 0in 0pt; text-autospace: ; mso-layout-grid-align: none"&gt;&lt;span style="font-family: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="mso-spacerun: yes"&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;span style="color: #0000ff;"&gt;RunJobFromQueue&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height: 13pt; list-style-type: disc; margin: 0in 0in 10pt"&gt;&lt;span style="line-height: 12pt; font-family: ; color: ; mso-bidi-font-family: 'Lucida Console'"&gt;&lt;span style="font-family: Lucida Console;"&gt;&lt;span style="color: #000000; font-size: x-small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;The English version of this script is:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Given a file input.txt containing the name of many event logs, queue up each line of input &lt;/li&gt;
&lt;li&gt;Kick off a small number of jobs to process one line of input each. Each job just gets the content of a particular log. &lt;/li&gt;
&lt;li&gt;When a job finishes (determined by the StateChanged Event), start a new job with the next piece of input from the queue &lt;/li&gt;
&lt;li&gt;Clean up the jobs corresponding to the event subscription so at the end we only have jobs containing event data &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The &amp;ldquo;Synchronized&amp;rdquo; code you see when defining the queue is just for good measure to make sure that only one job can access it at a time. &lt;/p&gt;
&lt;p&gt;Have something you want to see on the PowerShell blog? Leave a comment&amp;hellip; Can&amp;rsquo;t promise we&amp;rsquo;ll get to everything but it&amp;rsquo;s nice to see what everyone is interested in.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10149710" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/HowTo/">HowTo</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/PowerShell+V2/">PowerShell V2</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Event+Log/">Event Log</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/MVP/">MVP</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Community/">Community</category></item><item><title>Only 2 days left to save $1000 on PowerShell Deep Dive registration</title><link>http://blogs.msdn.com/b/powershell/archive/2011/03/30/only-2-days-left-to-save-1000-on-powershell-deep-dive-registration.aspx</link><pubDate>Wed, 30 Mar 2011 16:59:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10147835</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10147835</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/03/30/only-2-days-left-to-save-1000-on-powershell-deep-dive-registration.aspx#comments</comments><description>&lt;p&gt;There are still a few seats open for the first ever PowerShell Deep Dive Conference and tomorrow is the last day of cheap registration! In case you haven&amp;rsquo;t already been doing it, now would be a good time to start camping out in your boss&amp;rsquo; office begging him/her for the money and time off.&lt;/p&gt;
&lt;p&gt;Register today or tomorrow for only $850. The price will be going up to the full Experts Conference rate of $1825 on Friday April 1. To register, follow &lt;a href="https://register.crgevents.com/TEC2011/Register/Login/UsernamePassword/Default.aspx"&gt;&lt;span style="color: #0066dd;"&gt;this link&lt;/span&gt;&lt;/a&gt; to create your profile and use code &amp;ldquo;ATGNJR6E&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;The detailed session schedule has also been posted on The Experts Conference website over &lt;a href="http://www.theexpertsconference.com/us/2011/powershell-deep-dive/agenda/"&gt;&lt;span style="color: #0066dd;"&gt;here&lt;/span&gt;&lt;/a&gt;. There&amp;rsquo;s going to be some awesome talks by Jeffrey, Lee, Bruce &amp;amp; many popular folks from the PowerShell Community!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones &lt;br /&gt;Windows PowerShell PM&lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10147835" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Events/">Events</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Quest/">Quest</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Jeffrey+Snover/">Jeffrey Snover</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Richard+Siddaway/">Richard Siddaway</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Presentation/">Presentation</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/MVP/">MVP</category><category domain="http://blogs.msdn.com/b/powershell/archive/tags/Community/">Community</category></item><item><title>More Deep Dive Info, Including Abstracts from the PowerShell Team</title><link>http://blogs.msdn.com/b/powershell/archive/2011/03/13/more-deep-dive-info-including-abstracts-from-the-powershell-team.aspx</link><pubDate>Sun, 13 Mar 2011 01:35:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10140332</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10140332</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/03/13/more-deep-dive-info-including-abstracts-from-the-powershell-team.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Seats are filling up for the PowerShell Deep Dive and cheap registration is almost over. Remember: Registration during the month of March is only $850, but quickly jumps to the full conference price of $1825 on April 1.&lt;/p&gt;
&lt;p&gt;To register, follow &lt;a href="https://register.crgevents.com/TEC2011/Register/Login/UsernamePassword/Default.aspx"&gt;&lt;span style="color: #0066dd;"&gt;this link&lt;/span&gt;&lt;/a&gt; to create your profile and use code &amp;ldquo;ATGNJR6E&amp;rdquo;.&lt;/p&gt;
&lt;p&gt;Just a few more names of people that we&amp;rsquo;re very excited to have joining us:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Richard Giles from &lt;a href="http://idera.com/"&gt;&lt;span style="color: #0066dd;"&gt;Idera&lt;/span&gt;&lt;/a&gt;, the makers of PowerShell Plus&lt;/li&gt;
&lt;li&gt;Kirk Munro, of many things PowerShell such as PowerGUI&lt;/li&gt;
&lt;li&gt;Andy Schneider from &lt;a href="http://get-powershell.com/"&gt;&lt;span style="color: #0066dd;"&gt;Get-Powershell.com&lt;/span&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Steven Murawski from &lt;a href="http://blog.usepowershell.com/"&gt;&lt;span style="color: #0066dd;"&gt;UsePowerShell.com&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Here are the abstracts for a few Deep Dives that will be led by members of the PowerShell Team.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Proxy Function Party&lt;br /&gt;&lt;/strong&gt;Speaker: Jeffrey Snover&lt;br /&gt;One of our goals with PowerShell is to give you the tools and capabilities so that you never have to wait on us to deliver you what you need.&lt;br /&gt;Proxy functions are one of my favorite V2 features because just as PowerShell gives you a crazy level of control over your environment, Proxy Functions give you a crazy level of control over your functions. &lt;br /&gt;&lt;br /&gt;Didn&amp;rsquo;t get what you wanted/needed in the PowerShell V2 cmdlets? Don&amp;rsquo;t wait to see if they get fixed in V3, take control of the situation with Proxy Functions. Add parameters, Remove parameters, tweak parameter attributes, add your own semantics and have party doing it. &lt;br /&gt;&lt;br /&gt;If you don&amp;rsquo;t walk away thinking &amp;ldquo;who needs those PowerShell developers anymore&amp;rdquo;, you weren&amp;rsquo;t paying attention&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Why does it work that way? A look inside the PowerShell runtime&lt;/strong&gt;&lt;br /&gt;Speaker: Bruce Payette&lt;br /&gt;PowerShell is a unique environment, combining features from shell languages, scripting languages and object-oriented programming languages. In this talk, I will explore some of the trade-offs and design decisions we made to produce a workable system. &lt;/p&gt;
&lt;p&gt;&lt;strong&gt;The cliffs of PowerShell&lt;/strong&gt;&lt;br /&gt;Speaker: Kenneth Hansen &amp;amp; Don Jones&lt;br /&gt;Everyone knows that Windows PowerShell has more than a few eccentricities that can trip up newcomers - which "gotchas" have you run across? How do you explain them to people? Join this discussion on what makes PowerShell difficult to teach or learn, trade analogies and explanations, and help establish standards and best practices that can be disseminated to gurus, trainers and evangelists worldwide!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT]&lt;br /&gt;Windows PowerShell PM&lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10140332" width="1" height="1"&gt;</description></item><item><title>Four more reasons to come to the PowerShell Deep Dive</title><link>http://blogs.msdn.com/b/powershell/archive/2011/03/08/four-more-reasons-to-come-to-the-powershell-deep-dive.aspx</link><pubDate>Tue, 08 Mar 2011 01:56:32 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10137905</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10137905</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/03/08/four-more-reasons-to-come-to-the-powershell-deep-dive.aspx#comments</comments><description>&lt;p&gt;Videos from the PowerShell team and Don Jones&amp;hellip;&lt;/p&gt;
&lt;p&gt;Jeffrey Snover: &lt;a href="http://www.youtube.com/watch?v=2-6SrEpSfVs"&gt;&lt;span style="color: #0066dd;"&gt;http://www.youtube.com/watch?v=2-6SrEpSfVs&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Don Jones: &lt;a href="http://www.youtube.com/watch?v=Ev3mexiAw1k"&gt;&lt;span style="color: #0066dd;"&gt;http://www.youtube.com/watch?v=Ev3mexiAw1k&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dan Harman: &lt;a href="http://www.youtube.com/watch?v=JBbmXYd8VRM"&gt;&lt;span style="color: #0066dd;"&gt;http://www.youtube.com/watch?v=JBbmXYd8VRM&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hemant Mahawar: &lt;a href="http://www.youtube.com/watch?v=9bpOFicYMOg"&gt;&lt;span style="color: #0066dd;"&gt;http://www.youtube.com/watch?v=9bpOFicYMOg&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #0066dd;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT] &lt;br /&gt;Windows PowerShell PM &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10137905" width="1" height="1"&gt;</description></item><item><title>A Few Deep Dive Abstracts</title><link>http://blogs.msdn.com/b/powershell/archive/2011/03/05/a-few-deep-dive-abstracts.aspx</link><pubDate>Sat, 05 Mar 2011 00:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10137157</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10137157</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/03/05/a-few-deep-dive-abstracts.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We received a lot of session proposals for the PowerShell Deep Dive conference. Thank you to everyone who sent one or more in. &lt;/p&gt;
&lt;p&gt;I wanted to share the abstracts for a handful of the sessions that have already been selected. Stay tuned, details on more sessions will be available soon&amp;hellip; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Defining domain-specific vocabularies using Windows PowerShell &lt;br /&gt;&lt;/b&gt;Speaker: Kirk Munro &lt;/p&gt;
&lt;p&gt;PowerShell was built from the ground up to be a rich, extendible scripting language. While it is of paramount importance to keep commands you add to PowerShell consistent with the rest of the scripting language, there are domains where great elegance and simplicity can be achieved by stepping away from this model and creating domain-specific vocabularies instead. &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;What is a domain-specific vocabulary and how is it an important extension point for Windows PowerShell? &lt;/li&gt;
&lt;li&gt;What domain-specific vocabularies come with PowerShell? &lt;/li&gt;
&lt;li&gt;What are some examples of domain-specific vocabularies that can add great value to PowerShell? &lt;/li&gt;
&lt;li&gt;How do you go about creating a domain-specific vocabulary? &lt;/li&gt;
&lt;li&gt;How do you create a domain-specific vocabulary of commands while maintaining consistency with the rest of PowerShell commands? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Come to this session and join PowerShell MVP Kirk Munro in a discussion about the use of domain-specific vocabularies in PowerShell, where you will learn the answers to these questions and more.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Mastering Format and Type Extensions &lt;br /&gt;&lt;/b&gt;Speaker: Jeffrey Hicks&lt;/p&gt;
&lt;p&gt;Windows PowerShell is designed with administrators in mind. The goal is to present the most useful information to you with the least amount of effort. But sometimes you need something out of the box. Do you have a preferred way to view process objects that requires scripting every time? Does your script create a custom object that you would like formatted in a specific manner? &lt;/p&gt;
&lt;p&gt;This session will explain PowerShell's formatting system and how to master it with your own formatting and type extension files, including how to incorporate these files into your scripts and modules.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;WMI Gotchas and Hidden Gems &lt;br /&gt;&lt;/b&gt;Speaker: Richard Siddaway&lt;/p&gt;
&lt;p&gt;WMI has been around for a long time in the Windows environment. It has a reputation for being very powerful but very difficult. PowerShell has changed this to a certain degree by making it easier to use, however it is still relatively undocumented. PowerShell opens up WMI in a number of ways but introduces a number of &amp;ldquo;gotchas&amp;rdquo;. &lt;/p&gt;
&lt;p&gt;A number of key questions will be answered during this session:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Is Invoke-WmiMethod always the answer? &lt;/li&gt;
&lt;li&gt;How can I change WMI information? &lt;/li&gt;
&lt;li&gt;How does WMI authentication and authorization work? &lt;/li&gt;
&lt;li&gt;Should I use explicit remoting, implicit remoting or WMI? &lt;/li&gt;
&lt;li&gt;WMI overlaps with some Cmdlets e.g. Get-Process and Win32_Process &amp;ndash; which should I use when? &lt;/li&gt;
&lt;li&gt;How do I get the best of WQL? Do I use queries or filters? &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;The PowerShell Library for Hyper-V: how was built, how it is used. &lt;br /&gt;&lt;/b&gt;Speaker: James O&amp;rsquo;Neill&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The &amp;ldquo;PSHyperV&amp;rdquo; PowerShell library has had over 40,000 downloads from Codeplex.com (with another 25,000 downloads of the documentation). With 120 functions and over 5,000 lines of PowerShell, 600 lines of formatting XML and a megabyte of on-line help it is one of the biggest PowerShell community projects as well as one of the most popular. &lt;/p&gt;
&lt;p&gt;This session will look at the lessons learnt on the project, the WMI techniques used in building the library, how the monolithic V1 was broken into manageable pieces, how functions were designed to be supportive to users and prevent them from accidentally doing damage and it will show the library in use managing HyperV.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Travis Jones [MSFT] &lt;br /&gt;Program Manager &lt;br /&gt;Microsoft Corporation&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10137157" width="1" height="1"&gt;</description></item><item><title>Cmdlet Help Editor V2.0 with Module Support</title><link>http://blogs.msdn.com/b/powershell/archive/2011/02/24/cmdlet-help-editor-v2-0-with-module-support.aspx</link><pubDate>Thu, 24 Feb 2011 05:07:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10133362</guid><dc:creator>PowerShell Team</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/powershell/rsscomments.aspx?WeblogPostID=10133362</wfw:commentRss><comments>http://blogs.msdn.com/b/powershell/archive/2011/02/24/cmdlet-help-editor-v2-0-with-module-support.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #993366;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;Hi,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #993366;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;I have updated the Cmdlet Help Editor tool to support Modules. The V1.0 version of this tool only supported PsSnapins.&amp;nbsp;The original post&amp;nbsp;can be found &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;a href="&amp;lt;span style='color:// #993366;'&amp;gt;http://blogs.msdn.com/b/powershell/archive/2007/05/08/cmdlet-help-editor-tool.aspx?PageIndex=2&amp;lt;span style='font-family: Calibri; font-size: small;'&amp;gt;here&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style='color: #993366;'&amp;gt;&amp;lt;o:p&amp;gt;&amp;lt;span style='font-family: Calibri; font-size: small;'&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/o:p&amp;gt;&amp;lt;/span&amp;gt;" title="Cmdlet Help Editor v1.0"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;here&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #993366;"&gt;&lt;o:p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;a href="&amp;lt;span style='color:// #993366;'&amp;gt;http://blogs.msdn.com/b/powershell/archive/2007/05/08/cmdlet-help-editor-tool.aspx?PageIndex=2&amp;lt;span style='font-family: Calibri; font-size: small;'&amp;gt;here&amp;lt;/span&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span style='color: #993366;'&amp;gt;&amp;lt;o:p&amp;gt;&amp;lt;span style='font-family: Calibri; font-size: small;'&amp;gt;&amp;amp;nbsp;&amp;lt;/span&amp;gt;&amp;lt;/o:p&amp;gt;&amp;lt;/span&amp;gt;" title="Cmdlet Help Editor v1.0"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;Cmdlet Help Editor enables you to create help topics for Windows PowerShell cmdlets in the XML format that Windows PowerShell supports. Help text created in Cmdlet Help Editor can be displayed immediately by a Windows PowerShell &lt;i style="mso-bidi-font-style: normal;"&gt;get-help&lt;/i&gt; command without any additional transforms or formatting.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-size: 10pt;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;By reflecting on a Windows PowerShell snap-in (PsSnapin) assembly or Module, Cmdlet Help Editor creates a customized documentation interface that includes the cmdlets, their parameters, and parameter attributes. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;Cmdlet Help Editor is designed for Windows PowerShell cmdlet developers to make it easy to create excellent cmdlet help. This tool is made available free of charge, but it is not warranted or supported by Microsoft.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;span style="font-family: verdana,geneva;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span style="color: #0a3b6c;"&gt;You can download the tool from here:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;X64: &lt;/span&gt;&lt;a href="http://www.wassimfayed.com/PowerShell/CmdletHelpEditorx64.zip"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://www.wassimfayed.com/PowerShell/CmdletHelpEditorx64.zip&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: #1f497d;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;X86: &lt;/span&gt;&lt;a href="http://www.wassimfayed.com/PowerShell/CmdletHelpEditorx86.zip"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;http://www.wassimfayed.com/PowerShell/CmdletHelpEditorx86.zip&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;span style="color: #1f497d;"&gt;&lt;font size="3"&gt;&lt;font face="Calibri"&gt;
&lt;p&gt;
&lt;p&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;/span&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt; mso-fareast-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;System Requirements&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Cmdlet Help Editor V1.2 requires that the following operating systems and programs be installed on the computer:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul type="disc" style="margin-top: 0in;"&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Windows&amp;nbsp;XP or Windows Server 2003, or a later version of Windows&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Windows PowerShell 1.0 or 2.0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Microsoft .NET 2.0 (for Windows PowerShell 1.0 or 2.0)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class="MsoNormal" style="margin: 0in 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Microsoft .NET 3.0 (for Cmdlet Help Editor)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;You can download Windows PowerShell 2.0 as part of&amp;nbsp;the latest Windows Management Framework from here: &lt;a href="http://support.microsoft.com/kb/968929"&gt;http://support.microsoft.com/kb/968929&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;For additional information and to report bugs/issues with the tool, please contact &lt;a href="mailto:Wfayed@Microsoft.com"&gt;&lt;span style="color: #0066dd;"&gt;Wfayed@Microsoft.com&lt;/span&gt;&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Enjoy the tool,&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="font-family: 'Verdana', 'sans-serif'; font-size: 10pt;"&gt;Wassim [MSFT]&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: #1f497d;"&gt;&lt;font size="3"&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10133362" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/powershell/archive/tags/PowerShell+Cmdlet+Help/">PowerShell Cmdlet Help</category></item></channel></rss>
