&lt;?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Articles from March 2012 on PowerShell.org - Welcome Automaters!</title><link>https://powershell.org/articles/2012/03/</link><description>Recent content in Articles from March 2012 on PowerShell.org - Welcome Automaters!</description><generator>Hugo</generator><language>en-us</language><atom:link href="https://powershell.org/articles/2012/03/index.xml" rel="self" type="application/rss+xml"/><item><title>This April is "Learn More About PowerShell" Month with the 2012 Scripting Games, the 2012 Microsoft Management Summit, and the 2012 North American PowerShell Deep Dive!</title><link>https://powershell.org/articles/2012-03-29-this-april-is-learn-more-about-powershell-month-with-the-2012-scripting-games-the-2012-microsoft-management-summit-and-the-2012-north-american-powershell-deep-dive/</link><guid>https://powershell.org/articles/2012-03-29-this-april-is-learn-more-about-powershell-month-with-the-2012-scripting-games-the-2012-microsoft-management-summit-and-the-2012-north-american-powershell-deep-dive/</guid><pubDate>Thu, 29 Mar 2012 13:00:00 +0000</pubDate><description>&lt;p&gt;It&amp;quot;™s hard to believe that April is almost here already.  Last week we had record high temperatures reaching 31°C (that&amp;quot;™s 87.8°F for those of you living south of the border), and the night before last it was -16°C (or 3.2°F).  What wonderful consistency.  Maybe that&amp;quot;™s why I like PowerShell so much, because it provides great consistency that just isn&amp;quot;™t apparent in so many other places in life (that&amp;quot;™s a swell tagline: &amp;ldquo;Use PowerShell, because it&amp;rdquo;™s more consistent than the weather&amp;quot;&lt;img src="http://kirkmunro.files.wordpress.com/2012/03/wlemoticon-smile.png?w=595" alt="Smile"&gt; ).  Anyway, I digress&amp;quot;¦back to the topic at hand.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>It"™s hard to believe that April is almost here already.  Last week we had record high temperatures reaching 31°C (that"™s 87.8°F for those of you living south of the border), and the night before last it was -16°C (or 3.2°F).  What wonderful consistency.  Maybe that"™s why I like PowerShell so much, because it provides great consistency that just isn"™t apparent in so many other places in life (that"™s a swell tagline: &ldquo;Use PowerShell, because it&rdquo;™s more consistent than the weather"<img src="http://kirkmunro.files.wordpress.com/2012/03/wlemoticon-smile.png?w=595" alt="Smile"> ).  Anyway, I digress"¦back to the topic at hand.</p><p>This April is<strong>&ldquo;Learn More About PowerShell&rdquo; month</strong>!  Ok, so it"™s not official (it"™s not like I"™m a mayor or anything), but with all of the opportunities to learn about Windows PowerShell in April, it seems like a fitting title, so I"™m declaring it that anyway.  Now, where to begin.</p><h4 id="2012-scripting-games" class="ps-heading">2012 Scripting Games<a class="ps-heading-anchor" href="#2012-scripting-games" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><p>The first Monday in April (that"™s April 2, Monday next week) marks the official opening of the<a href="http://blogs.technet.com/b/heyscriptingguy/archive/2012/02/04/the-2012-windows-powershell-scripting-games-all-links-on-one-page.aspx">2012 Scripting Games</a>!  The Scripting Games are a great event, because they provide opportunities for beginner and advanced scripters alike to learn more about Windows PowerShell.  There are beginner and advanced divisions, with 10 events in each division.  You participate by visiting the<a href="http://blogs.technet.com/b/heyscriptingguy/archive/2012/02/04/the-2012-windows-powershell-scripting-games-all-links-on-one-page.aspx">official 2012 Scripting Games page</a> starting on Monday April 2 to see the events that are published so far, and you have one week to submit a solution by publishing a script to the<a href="http://2012sg.poshcode.org/">2012 Scripting Games page on PoshCode</a> for each event that you want to enter.  Note that at the time of this writing, the 2012 Scripting Games page on PoshCode shows information related to the 2011 Scripting Games, so for now just put a reminder in your calendar to check these two links out on April 2.</p><p>Once you submit a solution, you can move on to the next event if it is available.  All solutions will be judged by a great panel of expert judges, and once the events close there will be expert commentaries published so that you can learn how different community experts solve these problems with PowerShell scripts.  Watch for my expert commentary to Beginner Event 3 once that event has closed for submissions.</p><p>The 2012 Scripting Games will run until April 13, 2012, although you"™ll have 7 days from the day that each event is posted, so there will still be some time to compete and get your entries in.  There are many prizes to be won, including grand prizes of full conference passes for<a href="http://northamerica.msteched.com/">TechEd North America 2012</a> (another great opportunity to learn more about PowerShell), software licenses for products like<a href="http://powerwf.com/products/powerwf.aspx">PowerWF</a>, and more!  Also, don"™t delay in getting your entries in, because you"™ll barely have time once you"™re done to pack your bags for the<a href="http://www.mms-2012.com/">2012 Microsoft Management Summit</a> in Las Vegas if you"™re going to that conference!</p><h4 id="2012-microsoft-management-summit" class="ps-heading">2012 Microsoft Management Summit<a class="ps-heading-anchor" href="#2012-microsoft-management-summit" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><p>In just 2½ weeks from now, the<a href="http://www.mms-2012.com/">2012 Microsoft Management Summit</a> (MMS) will start, and it"™s going to be an amazing conference this year.  With the upcoming<a href="http://www.microsoft.com/systemcenter/">Microsoft System Center 2012</a> release, and with<a href="http://windows.microsoft.com/en-US/windows-8/consumer-preview">Windows 8 currently available as a Consumer Preview</a> in the client and the server varieties (both of which include the pre-release version of PowerShell version 3), there are plenty of new opportunities to scale up your PowerShell prowess and scale out your scripting capabilities while learning how to get the most of these new products and platforms by leveraging PowerShell automation.</p><p>At the MMS 2012 conference, there are a total of 13 breakout sessions, 3 instructor led labs, and 5 self-paced labs where you can learn more about Windows PowerShell.  There is also a PowerShell booth that will be staffed by members of the Windows PowerShell team and a few PowerShell MVPs.  I"™ll be working the PowerShell booth as will<a href="http://powershellers.blogspot.ca/">Aleksandar Nikolic</a>, so please come see us and ask questions if you have any.  There will also be other booths for products like the<a href="http://www.microsoft.com/systemcenter/">Microsoft System Center 2012</a> release, which comes with even more PowerShell capabilities than before.  Additionally, there are many companies in the Expo hall that leverage PowerShell in their products and/or provide cmdlets to facilitate automation in their environments, such as NetApp, Veeam, Splunk and<a href="http://www.devfarm.com/">Devfarm Software</a> (the company that I work for) to name but a few.  I"™ll be working the Devfarm booth when I"™m not in the PowerShell booth, so if you look around a little you"™ll have a good chance of finding me.</p><p>If you"™re going to MMS 2012, and you want to learn more about PowerShell, make sure you take advantage of these resources while you"™re there.  The knowledge passed on to you through one breakout session, lab, or discussion with someone in the learning center or expo hall takes many, many hours to put together, and getting that knowledge first hand can be a huge timesaver for you in the long run!</p><h4 id="powershell-related-content-at-mms-2012" class="ps-heading">PowerShell-related Content at MMS 2012<a class="ps-heading-anchor" href="#powershell-related-content-at-mms-2012" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><p>The following list identifies all of the PowerShell-related sessions and resources that have been announced so far for the MMS 2012 conference for your convenience.  To get the most value out of your conference, make sure you add the sessions, labs, and other items of interest to your schedule so that you don"™t miss out on these great learning opportunities.  I have highlighted the sessions most interesting to me in bold in the list below.</p><pre><code> **Type and Level**
**Title**
**Speaker(s)**
**Coordinates**
**Instructor-led Lab</code></pre><p>300/Advanced**</p><pre><code> [SV-IL306 Introduction to Windows PowerShell Fundamentals](http://www.mms-2012.com/topic/details/SV-IL306)
[**Dan Reger**](http://www.mms-2012.com/Speaker/Details/Dan_Reger)
**Monday, April 16,</code></pre><p>12:00 PM to 1:15 PM
Venetian Ballroom A**</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [SV-B317 Top 10 Things Every Systems Admin Needs to Know about Windows Server 2008 R2 SP1](http://www.mms-2012.com/topic/details/SV-B317)
[Dan Stolts](http://www.mms-2012.com/Speaker/Details/Dan_Stolts)
Monday, April 16,</code></pre><p>3:00 PM to 4:15 PM
Venetian Ballroom G</p><pre><code> **Instructor-led Lab</code></pre><p>300/Advanced**</p><pre><code> [**SV-IL307 What"™s New in Windows PowerShell 3.0**](http://www.mms-2012.com/topic/details/SV-IL307)
[**Lucio Silveira**](http://www.mms-2012.com/Speaker/Details/Lucio_Silveira)
**Monday, April 16,</code></pre><p>4:30 PM to 5:45 PM
Venetian Ballroom A**</p><pre><code> **Breakout Session</code></pre><p>300/Advanced**</p><pre><code> [**CD-B334 Understanding Console Extension for Configuration Manager 2007 and 2012**](http://www.mms-2012.com/topic/details/CD-B334)
[**Matthew Hudson**](http://www.mms-2012.com/Speaker/Details/Matthew%20_Hudson)
**Tuesday, April 17,</code></pre><p>10:15 AM to 11:30 AM
Venetian Ballroom G**</p><pre><code> **Breakout Session</code></pre><p>400/Expert**</p><pre><code> [**CD-B406 Configuration Manager 2012 and PowerShell: Better Together**](http://www.mms-2012.com/topic/details/CD-B406)
[**Greg Ramsey**](http://www.mms-2012.com/Speaker/Details/Greg_Ramsey)
**Tuesday, April 17,</code></pre><p>11:45 AM to 1:00 PM
Venetian Ballroom G**</p><pre><code> Instructor-led Lab</code></pre><p>300/Advanced</p><pre><code> [SV-IL304 Managing Windows Server "8" with Server Manager and PowerShell 3.0](http://www.mms-2012.com/topic/details/SV-IL304)
[Michael Leworthy](http://www.mms-2012.com/Speaker/Details/Michael_Leworthy)
Tuesday, April 17,</code></pre><p>11:45 AM to 1:00 PM
Venetian Ballroom A</p><pre><code> Instructor-led Lab</code></pre><p>300/Advanced</p><pre><code> [SV-IL307 What"™s New in Windows PowerShell 3.0](http://www.mms-2012.com/topic/details/SV-IL307)
[Lucio Silveira](http://www.mms-2012.com/Speaker/Details/Lucio_Silveira)
Tuesday, April 17,</code></pre><p>2:15PM to 3:30PM
Venetian Ballroom A</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [SV-B319 Windows PowerShell for Beginners](http://www.mms-2012.com/topic/details/SV-B319)
[Jeffrey Snover](http://www.mms-2012.com/Speaker/Details/Jeffrey_Snover),</code></pre><p><a href="http://www.mms-2012.com/Speaker/Details/Travis_Jones">Travis Jones</a></p><pre><code> Tuesday, April 17,</code></pre><p>4:00 PM to 5:15 PM
Murano 3301</p><pre><code> **Breakout Session</code></pre><p>200/Intermediate**</p><pre><code> [**SV-B205 Overview of Server Management Technologies in Windows Server "8"**](http://www.mms-2012.com/topic/details/SV-B205)
[**Erin Chapple**](http://www.mms-2012.com/Speaker/Details/Erin_Chapple)**,</code></pre><p>**<a href="http://www.mms-2012.com/Speaker/Details/Jeffrey_Snover"><strong>Jeffrey Snover</strong></a></p><pre><code> **Wednesday, April 18,</code></pre><p>10:15 AM to 11:30 AM
Murano 3301**</p><pre><code> Breakout Session</code></pre><p>200/Intermediate</p><pre><code> [SV-B291 Manage Cisco UCS with System Center 2012 and PowerShell](http://www.mms-2012.com/topic/details/SV-B291)
[Chakri Avala](http://www.mms-2012.com/Speaker/Details/Chakri_Avala)
Wednesday, April 18,</code></pre><p>2:15 PM to 3:30 PM
Titian 2203</p><pre><code> Instructor-led Lab</code></pre><p>300/Advanced</p><pre><code> [SV-IL306 Introduction to Windows PowerShell Fundamentals](http://www.mms-2012.com/topic/details/SV-IL306)
[Dan Reger](http://www.mms-2012.com/Speaker/Details/Dan_Reger)
Wednesday, April 18,</code></pre><p>2:15 PM to 3:30 PM
Venetian Ballroom A</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [SV-B313 Windows Server 2008 R2 Hyper-V FAQs, Tips, and Tricks](http://www.mms-2012.com/topic/details/SV-B313)
[Janssen Jones](http://www.mms-2012.com/Speaker/Details/Janssen_Jones)
Wednesday, April 18,</code></pre><p>4:00 PM to 5:15 PM
Murano 3301</p><pre><code> **Instructor-led Lab</code></pre><p>300/Advanced**</p><pre><code> [**SV-IL304 Managing Windows Server "8" with Server Manager and PowerShell 3.0**](http://www.mms-2012.com/topic/details/SV-IL304)
[**Michael Leworthy**](http://www.mms-2012.com/Speaker/Details/Michael_Leworthy)
**Thursday, April 19,</code></pre><p>8:30 AM to 9:45 AM
Venetian Ballroom A**</p><pre><code> **Breakout Session</code></pre><p>400/Expert**</p><pre><code> [**SV-B405 Advanced Automation Using Windows PowerShell 2.0**](http://www.mms-2012.com/topic/details/SV-B405)
[**Jeffrey Snover**](http://www.mms-2012.com/Speaker/Details/Jeffrey_Snover)**,</code></pre><p>**<a href="http://www.mms-2012.com/Speaker/Details/Travis_Jones"><strong>Travis Jones</strong></a></p><pre><code> **Thursday, April 19,</code></pre><p>10:15 AM to 11:30 AM
Veronese 2401**</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [AM-B315 SharePoint as a Workload in a Private Cloud](http://www.mms-2012.com/topic/details/AM-B315)
[Adam Hall](http://www.mms-2012.com/speaker/details/Adam_Hall),</code></pre><p><a href="http://www.mms-2012.com/speaker/details/Michael_Frank">Michael Frank</a></p><pre><code> Thursday, April 19,</code></pre><p>10:15 AM to 11:30 AM
Titian 2206</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [SV-B312 Don Jones"™ Windows PowerShell Crash Course](http://www.mms-2012.com/topic/details/SV-B312)
[Don Jones](http://www.mms-2012.com/Speaker/Details/Don_Jones)
Thursday, April 19,</code></pre><p>11:45 AM to 1:00 PM
Venetian Ballroom G</p><pre><code> Breakout Session</code></pre><p>300/Advanced</p><pre><code> [SV-B315 Managing Group Policy Using PowerShell](http://www.mms-2012.com/topic/details/SV-B315)
[Darren Mar-Elia](http://www.mms-2012.com/Speaker/Details/Darren_Mar-Elia)
Thursday, April 19,</code></pre><p>11:45 AM to 1:00 PM
Murano 3301</p><pre><code> **Breakout Session</code></pre><p>300/Advanced**</p><pre><code> [**FI-B322 Virtual Machine Manager 2012: PowerShell is your Friend, and Here"™s Why**](http://www.mms-2012.com/topic/details/FI-B322)
[**Hector Linares**](http://www.mms-2012.com/Speaker/Details/Hector_Linares)**,</code></pre><p>**<a href="http://www.mms-2012.com/Speaker/Details/Susan_Hill"><strong>Susan Hill</strong></a></p><pre><code> **Thursday, April 19,</code></pre><p>11:45 AM to 1:00 PM
Titian 2206**</p><pre><code> Breakout Session</code></pre><p>400/Expert</p><pre><code> [SV-B406 PowerShell Remoting in Depth](http://www.mms-2012.com/topic/details/SV-B406)
[Don Jones](http://www.mms-2012.com/Speaker/Details/Don_Jones)
Friday, April 20,</code></pre><p>8:30 AM to 9:45 AM
Bellini 2001</p><pre><code> Hands-on lab</code></pre><p>300/Advanced</p><pre><code> [SV-L302 Active Directory Deployment and Management Enhancements](http://www.mms-2012.com/topic/details/SV-L302)
N/A
Hands-on lab, available in the HOL area
**Hands-on lab</code></pre><p>300/Advanced**</p><pre><code> [**SV-L304 Managing Windows Server "8" with Server Manager and Windows PowerShell 3.0**](http://www.mms-2012.com/topic/details/SV-L304)
**N/A**
**Hands-on lab, available in the HOL area**
Hands-on lab</code></pre><p>300/Advanced</p><pre><code> [SV-L305 Managing Network Infrastructure with Windows Server "8"](http://www.mms-2012.com/topic/details/SV-L305)
N/A
Hands-on lab, available in the HOL area
Hands-on lab</code></pre><p>300/Advanced</p><pre><code> [SV-L306 Introduction to Windows PowerShell Fundamentals](http://www.mms-2012.com/topic/details/SV-L306)
N/A
Hands-on lab, available in the HOL area
Hands-on lab</code></pre><p>300/Advanced</p><pre><code> [SV-L307 What"™s New in Windows PowerShell 3.0](http://www.mms-2012.com/topic/details/SV-L307)
N/A
Hands-on lab, available in the HOL area</code></pre><h4 id="2012-north-america-powershell-deep-dive" class="ps-heading">2012 North America PowerShell Deep Dive<a class="ps-heading-anchor" href="#2012-north-america-powershell-deep-dive" aria-label="Link to this section" title="Link to this section"><i class="fas fa-link" aria-hidden="true"/></a></h4><p>As if all of these PowerShell learning opportunities weren"™t already enough, there"™s even more you can do in<strong>&ldquo;Learn More About PowerShell&rdquo; month</strong>.  At the end of April, a week after MMS is finished, the 2nd annual North American<a href="http://www.theexpertsconference.com/us/2012/powershell-deep-dive/">2012 PowerShell Deep Dive</a> conference will start.  This conference is second to none when it comes to learning more about PowerShell.  The sessions are fantastic, and the conversations perhaps even more so.  What makes this conference unique is the focus on shorter, 35-minute sessions that quickly drill into a specific topic and give you a ton of information on that topic.  There are also short, 5-minute lightning rounds which give speakers an opportunity to quickly show off one of their favorite aspects of PowerShell.  The 35-minute format, 5-minute lightning rounds, and the depth of the content in these sessions are unique to this conference, and you won"™t get the same value for PowerShell content anywhere else.  Add to that the evening script club-style events and it"™s really an experience that is second to none.  I highly recommend you consider attending if you"™re already using PowerShell and want to take your skills to new heights.  You can still register for this great event on the<a href="https://www.ustechsregister.com/TEC2012/RegistrationSelect.aspx">registration page for The Experts Conference (TEC)</a>.</p><p>This conference takes place in sunny San Diego from April 29th until May 2nd, and it gives you 3 days of 100% PowerShell content.  I"™m fortunate enough to be attending this conference as well, and I"™ll be giving sessions about proxy functions and about WMI and PowerShell.  If you do attend, please make a point to say hello and introduce yourself if I haven"™t met you already.</p><p>Here"™s a quick look at the content that is being presented at the PowerShell Deep Dive this year:</p><pre><code> **Title**
**Speaker(s)**
**Date**
FIM PowerShell Workshop
Craig Martin
Sunday, April 29, 2012
Keynote
Jeffrey Snover
Monday, April 30, 2012</code></pre><p>8:00 AM to 10:00 AM</p><pre><code> When old API"™s save the day (pinvoke and native windows dlls)
Tome Tanasovski
Monday, April 30, 2012</code></pre><p>10:30 AM to 11:05 AM</p><pre><code> Get Your Game On! Leveraging Proxy Functions in Windows PowerShell
Kirk "Poshoholic" Munro
Monday, April 30, 2012</code></pre><p>11:10 AM to 11:45 AM</p><pre><code> Using Splunk Reskit with PowerShell to revolutionize your script process
Brandon Shell
Monday, April 30, 2012</code></pre><p>1:00 PM to 2:15 PM</p><pre><code> Lightning Round
Determined at event
Monday, April 30, 2012</code></pre><p>2:20 PM to 3:05 PM</p><pre><code> Remoting Improvement in Windows PowerShell V3
Krishna Vutukuri
Monday, April 30, 2012</code></pre><p>3:10 PM to 3:45 PM</p><pre><code> New Hyper-V PowerShell Module in Windows Server 8
Adam Driscoll
Monday, April 30, 2012</code></pre><p>4:15 PM to 5:30 PM</p><pre><code> Formatting in Windows PowerShell
Jim Truher
Tuesday, May 1, 2012</code></pre><p>8:00 AM to 8:35 AM</p><pre><code> PowerShell and WMI: A Love Story
Kirk "Poshoholic" Munro
Tuesday, May 1, 2012</code></pre><p>8:40 AM to 9:15 AM</p><pre><code> PowerShell as a Web Language
James Brundage
Tuesday, May 1, 2012</code></pre><p>9:45 AM to 11:00 AM</p><pre><code> PowerShell V3 in Production
Steve Murawski
Tuesday, May 1, 2012</code></pre><p>11:15 AM to 11:50 AM</p><pre><code> Lightning Round
Determined at event
Tuesday, May 1, 2012</code></pre><p>11:55 AM to 12:30 AM</p><pre><code> How Microsoft Uses PowerShell for Testing Automation and Deployment of FIM
Kinnon McDonell
Tuesday, May 1, 2012</code></pre><p>1:45 PM to 3:00 PM</p><pre><code> Job Types in Windows PowerShell 3.0
Travis Jones
Tuesday, May 1, 2012</code></pre><p>3:15 PM to 3:50 PM</p><pre><code> Creating a Corporate PowerShell Module
Tome Tanasovski
Tuesday, May 1, 2012</code></pre><p>3:55 PM to 4:30 PM</p><pre><code> Cmdlets over Objects (CDXML)
Richard Siddaway
Wednesday, May 2, 2012</code></pre><p>8:00 AM to 8:35 AM</p><pre><code> Build your own remoting endpoint with PowerShell V3
Aleksandar Nikolic
Wednesday, May 2, 2012</code></pre><p>8:40 AM to 9:15 AM</p><pre><code> PowerShell Workflows and the Windows Workflow Foundation for the IT Pro
Steve Murawski
Wednesday, May 2, 2012</code></pre><p>9:45 AM to 11:00 AM</p><pre><code> Incorporating Microsoft Office into Windows PowerShell
Jeffery Hicks
Wednesday, May 2, 2012</code></pre><p>11:15 AM to 11:50 AM</p><pre><code> TBD
Bruce Payette
Wednesday, May 2, 2012</code></pre><p>11:55 AM to 12:30 PM</p><p>Wow, that"™s a lot of PowerShell!  With all of these opportunities, whether you"™re trying to learn PowerShell without incurring a huge expense, or travelling to conferences to learn more about technologies there, there"™s definitely something for everyone in what looks to be an awesome<strong>&ldquo;Learn More About PowerShell&rdquo; month</strong>.</p><p>Good luck, wherever your learning adventures take you!</p><p>Kirk out.</p><p>Technorati Tags:<a href="http://technorati.com/tags/PowerShell">PowerShell</a>,<a href="http://technorati.com/tags/PoSh">PoSh</a>,<a href="http://technorati.com/tags/Poshoholic">Poshoholic</a>,<a href="http://technorati.com/tags/Scripting+Games">Scripting Games</a>,<a href="http://technorati.com/tags/MMS">MMS</a>,<a href="http://technorati.com/tags/PowerShell+Deep+Dive">PowerShell Deep Dive</a>,<a href="http://technorati.com/tags/System+Center+2012">System Center 2012</a>,<a href="http://technorati.com/tags/Devfarm">Devfarm</a></p><p><a href="http://feeds.wordpress.com/1.0/gocomments/kirkmunro.wordpress.com/765/"><img src="http://feeds.wordpress.com/1.0/comments/kirkmunro.wordpress.com/765/" alt=""/><img src="http://stats.wordpress.com/b.gif?host=poshoholic.com&amp;blog=1436967&amp;%23038;post=765&amp;%23038;subd=kirkmunro&amp;%23038;ref=&amp;%23038;feed=1" alt=""/>
]]></content:encoded></item><item><title>Windows 8"¦reimagined?</title><link>https://powershell.org/articles/2012-03-06-windows-8reimagined/</link><guid>https://powershell.org/articles/2012-03-06-windows-8reimagined/</guid><pubDate>Wed, 07 Mar 2012 03:30:38 +0000</pubDate><description>&lt;p&gt;The series of releases of client versions of Microsoft Windows seems to suffer all too much the same fate as Star Trek movies have in the past.  This concept has already been discussed before, and there are even blog posts about it, such as &lt;a href="http://www.ewanspence.com/blog/2009/01/08/why-windows-7-reminds-me-of-the-star-trek-movies/"&gt;Ewan Spence&amp;quot;™s comparison of Windows releases between versions 3.0 and Windows 7 to the Star Trek movies from &amp;ldquo;The Motion Picture&amp;rdquo; to &amp;ldquo;First Contact&amp;rdquo;&lt;/a&gt;.  Windows 7 did indeed end up being a very impressive version of Windows, much like First Contact was a very impressive movie in the Star Trek franchise, and now we&amp;quot;™re watching with anticipation since Windows 8 Consumer Preview is now available and Microsoft is marching steadfast towards its release.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>The series of releases of client versions of Microsoft Windows seems to suffer all too much the same fate as Star Trek movies have in the past.  This concept has already been discussed before, and there are even blog posts about it, such as<a href="http://www.ewanspence.com/blog/2009/01/08/why-windows-7-reminds-me-of-the-star-trek-movies/">Ewan Spence"™s comparison of Windows releases between versions 3.0 and Windows 7 to the Star Trek movies from &ldquo;The Motion Picture&rdquo; to &ldquo;First Contact&rdquo;</a>.  Windows 7 did indeed end up being a very impressive version of Windows, much like First Contact was a very impressive movie in the Star Trek franchise, and now we"™re watching with anticipation since Windows 8 Consumer Preview is now available and Microsoft is marching steadfast towards its release.</p><p>Following the analogy that Windows releases are like Star Trek movie releases then, and that the success of Windows 7 was analogous to that of Star Trek: First Contact, it would seem that next two releases of Windows should be pretty much flops.  Star Trek: Insurrection and Star Trek: Nemesis were both pretty forgettable films, offering very little to get excited about.  Maybe Microsoft has picked up on these intertwined fates, inspiring them to try to skip over these failures by fast forwarding to the very successful &ldquo;reboot&rdquo; of the Star Trek movie franchise by picking coming out with what they call a &ldquo;reimagined&rdquo; Windows.  Did they succeed in making this jump?  Is Windows 8 a truly inspiring, innovative, reimagining of the Windows OS?</p><p>Only time will tell what the outcome will be.  First impressions really count though.  Today, based on experiences with the Windows 8 Consumer Preview, Windows 8 appears as if it will show off very well on a tablet device, where the new UI makes more sense.  For business users like me though that rely heavily on their keyboard and mouse to get work done, I"™m really afraid that they"™ve gone and hidden all of the great features it includes behind a completely different UI paradigm that just doesn"™t jive with the needs of a business worker.  It may work well for casual computing at home, but so far it looks to me like businesses might want to consider skipping this one for their non-touch devices like laptops and desktops, at least until they can reconfigure it more like Windows 7 by removing the whimsical metro UI elements such as tiles, charms and &ldquo;magic&rdquo; corners.</p><p>What do you think?  Is the reimagined Windows living up to your expectations?  Do you think the new metro UI has a place in business computing?  Or do you wish you had your start menu back?</p><p>I"™m curious if I"™m alone in my perspective or not.  My gut tells me I"™m not going to be alone in this perspective.  Sound off in the comments and let me know what you think.</p><p>Kirk out.</p><p>Technorati Tags:<a href="http://technorati.com/tags/Windows+8">Windows 8</a>,<a href="http://technorati.com/tags/Poshoholic">Poshoholic</a></p><p><a href="http://feeds.wordpress.com/1.0/gocomments/kirkmunro.wordpress.com/761/"><img src="http://feeds.wordpress.com/1.0/comments/kirkmunro.wordpress.com/761/" alt=""/><img src="http://stats.wordpress.com/b.gif?host=poshoholic.com&amp;blog=1436967&amp;%23038;post=761&amp;%23038;subd=kirkmunro&amp;%23038;ref=&amp;%23038;feed=1" alt=""/>
]]></content:encoded></item><item><title>PowerShell V3 Beta"“Better NTFS Alternate Data Stream Handling</title><link>https://powershell.org/articles/2012-03-04-powershell-v3-beta-better-ntfs-alternate-data-stream-handling/</link><guid>https://powershell.org/articles/2012-03-04-powershell-v3-beta-better-ntfs-alternate-data-stream-handling/</guid><pubDate>Mon, 05 Mar 2012 04:37:08 +0000</pubDate><description>&lt;p&gt;One of the many new features in Windows PowerShell V3 is better support for alternate data streams (ADS) in NTFS files.  ADS allows an NTFS file to contain additional data that is not part of the &amp;ldquo;main&amp;rdquo; stream i.e. the file&amp;quot;™s primary content.  Tools like Windows Explorer or even PowerShell&amp;quot;™s &lt;strong&gt;Get-ChildItem&lt;/strong&gt; cmdlet don&amp;quot;™t show these extra data streams.  In fact the file size reported by both of these tools does not take into account the data stored in the alternate streams.  For more information on ADS check out the &lt;a href="http://en.wikipedia.org/wiki/NTFS#Alternate_data_streams_.28ADS.29"&gt;NTFS topic on Wikipedia&lt;/a&gt;.&lt;/p&gt;</description><content:encoded>&lt;![CDATA[<p>One of the many new features in Windows PowerShell V3 is better support for alternate data streams (ADS) in NTFS files.  ADS allows an NTFS file to contain additional data that is not part of the &ldquo;main&rdquo; stream i.e. the file"™s primary content.  Tools like Windows Explorer or even PowerShell"™s<strong>Get-ChildItem</strong> cmdlet don"™t show these extra data streams.  In fact the file size reported by both of these tools does not take into account the data stored in the alternate streams.  For more information on ADS check out the<a href="http://en.wikipedia.org/wiki/NTFS#Alternate_data_streams_.28ADS.29">NTFS topic on Wikipedia</a>.</p><p>A common use of ADS is to indicate that a file downloaded by Internet Explorer came from the Internet Zone.  Files coming from the internet could be potentially dangerous.  Various applications check for this stream and if it is present and contains information indicating the &ldquo;Internet&rdquo; zone, they might block access or in the case of PowerShell"™s<em>RemoteSigned</em> execution policy, only execute the file if it is signed.</p><p>Previous to PowerShell V3, you could use the<a href="http://technet.microsoft.com/en-us/sysinternals/bb897440">SysInternals streams.exe tool</a> to list and remove alternate data streams.  A common application of this tool was to delete all streams in a file.  That was a rather crude but effective way to &ldquo;unblock&rdquo; a file downloaded from the internet.</p><p>This is also one area where CMD.EXE was one up on PowerShell.  From a CMD prompt, you can use &ldquo;dir /r&rdquo; to list files and their alternate data streams.  You can also create/overwrite streams with CMD.exe like so "
echo.&gt;test.exe:Zone.Identifier
" which would &ldquo;unblock&rdquo; an internet zone file.  You can also unblock such files by selecting the file"™s Properties in Windows Explorer and pressing the &ldquo;Unblock&rdquo; button at the bottom right of the general tab.  However this is not convenient if you need to do this to dozens or hundreds of files.  With the<a href="http://pscx.codeplex.com/">PowerShell Community Extensions</a> 2.0, we introduced an<strong>Unblock-File</strong> cmdlet that would delete only the stream named Zone.Identifier.  That is the stream that Internet Explorer creates when you download a file.  Fortunately with PowerShell V3, we can obsolete that cmdlet because V3 offers several ways to manage alternate data streams.</p><p>First up is PowerShell"™s own<strong>Unblock-File</strong> cmdlet which, like the PSCX equivalent, is quite easy to use:</p><p>`C:\PS&gt; Get-Command Unblock-File -All
Capability Name   ModuleName</p><hr><p>Cmdlet Unblock-File Pscx
Cmdlet Unblock-File Microsoft.PowerShell.Utility
C:\PS&gt; Get-ChildItem *.ps1 | Microsoft.PowerShell.Utility\Unblock-File
`Note that you wouldn"™t normally need to prefix<strong>Unblock-File</strong> with<em>Microsoft.PowerShell.Utility</em>.  In this case, I wanted to make sure I was using the PowerShell<strong>Unblock-File</strong> and not the one from PSCX.</p><p>In addition to using the big gun of<strong>Unblock-File</strong> you can also manipulate streams with the following cmdlets:</p><p>`C:\PS&gt; Get-Command -ParameterName Stream | Where ModuleName -match &lsquo;Microsoft.*?Manag&rsquo;
Capability Name ModuleName</p><hr><p>Cmdlet Add-Content Microsoft.PowerShell.Management
Cmdlet Clear-Content Microsoft.PowerShell.Management
Cmdlet Get-Content Microsoft.PowerShell.Management
Cmdlet Get-Item Microsoft.PowerShell.Management
Cmdlet Remove-Item Microsoft.PowerShell.Management
Cmdlet Set-Content Microsoft.PowerShell.Management
`Here is how you can list all the alternate data streams in a file and the contents of any particular data stream:</p><p>`C:\PS&gt; Get-Item .\Pscx-2.0.0.1.zip -Stream *
FileName: C:\Users\Keith\Downloads\Pscx-2.0.0.1.zip
Stream Length</p><hr><p>:$DATA 1799345
Zone.Identifier 26
C:\PS&gt; Get-Content .\Pscx-2.0.0.1.zip -Stream Zone.Identifier
[ZoneTransfer]
ZoneId=3
`Note that<strong>:$DATA</strong> is the main stream i.e. the file"™s primary contents.</p><p>If you need to clear the contents of a data stream without removing the stream completely, you can use<strong>Clear-Content"™s &ldquo;“Stream</strong> parameter e.g.:</p><p>`C:\PS&gt; Clear-Content .\Pscx-2.0.0.1.zip -Stream Zone.Identifier
C:\PS&gt; Get-Content .\Pscx-2.0.0.1.zip -Stream Zone.Identifier
C:\PS&gt; Get-Item .\Pscx-2.0.0.1.zip -Stream *
FileName: C:\Users\Keith\Downloads\Pscx-2.0.0.1.zip
Stream Length</p><hr><p>:$DATA 1799345
Zone.Identifier 0
`To completely remove the stream, use<strong>Remove-Item&rdquo;™s &ldquo;“Stream</strong> parameter e.g.:</p><p>`C:\PS&gt; Remove-Item .\Pscx-2.0.0.1.zip -Stream Zone.Identifier
C:\PS&gt; Get-Item .\Pscx-2.0.0.1.zip -Stream *
FileName: C:\Users\Keith\Downloads\Pscx-2.0.0.1.zip
Stream Length</p><hr><p>:$DATA 1799345
`And if you need to create an alternate stream, you can do so using<strong>Add-Content&rdquo;™s &ldquo;“Stream</strong> parameter e.g.:</p><p><code>C:\PS&gt; Add-Content Pscx-2.0.0.1.zip -Str Zone.Identifier "[ZoneTransfer]</code>r`nZoneId=3&rdquo;
C:\PS&gt; Get-Item Pscx-2.0.0.1.zip -Stream *
FileName: C:\Users\Keith\Downloads\Pscx-2.0.0.1.zip
Stream Length</p><hr><p>:$DATA 1799345
Zone.Identifier 26
C:\PS&gt; Get-Content .\Pscx-2.0.0.1.zip -Stream Zone.Identifier
[ZoneTransfer]
ZoneId=3
`Finally,<strong>Set-Content &ldquo;“Stream</strong> can be used to modify the content of an existing stream.</p><p>The new <strong>Unblock-File</strong> cmdlet as well as the upgrades to the *<strong>-Content</strong> and<strong>Get/Remove-Item</strong>  cmdlets are a very welcome enhancement to PowerShell&rdquo;™s file handling capabilities.</p><p><a href="http://feeds.wordpress.com/1.0/gocomments/rkeithhill.wordpress.com/248/"><img src="http://feeds.wordpress.com/1.0/comments/rkeithhill.wordpress.com/248/" alt=""/><img src="http://stats.wordpress.com/b.gif?host=rkeithhill.wordpress.com&amp;blog=18780344&amp;%23038;post=248&amp;%23038;subd=rkeithhill&amp;%23038;ref=&amp;%23038;feed=1" alt=""/>
]]></content:encoded></item></channel></rss>