<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://thepowershellguy.com/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">The PowerShell Guy</title><subtitle type="html">get-Shell | where {$_.pipeline -contains Objects}</subtitle><id>http://thepowershellguy.com/blogs/posh/atom.aspx</id><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/default.aspx" /><link rel="self" type="application/atom+xml" href="http://thepowershellguy.com/blogs/posh/atom.aspx" /><generator uri="http://communityserver.org" version="2.1.61129.2">Community Server</generator><updated>2008-11-30T19:37:00Z</updated><entry><title>Scripting Games : Formatdata file for Advanced event 6</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/06/22/scripting-games-formatdata-file-for-advanced-event-6.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/06/22/scripting-games-formatdata-file-for-advanced-event-6.aspx</id><published>2009-06-22T23:28:00Z</published><updated>2009-06-22T23:28:00Z</updated><content type="html">&lt;P&gt;My solution for Advanced event 6 of the Summer Scripting Games is posted at the Script Center :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/heyscriptingguy/archive/2009/06/21/hey-scripting-guy-event-6-solutions-from-expert-commentators-beginner-and-advanced-the-110-meter-hurdles.aspx"&gt;&lt;FONT color=#006bad&gt;Hey, Scripting Guy! Event 6 *Solutions* from Expert Commentators (Beginner and Advanced; the 110-meter hurdles)&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;But the FormatData file (&lt;STRONG&gt;mow.TracertData.ps1xml) &lt;/STRONG&gt;seems to be missing in the Post (I had to re-send it because of AV removing PS1XML files so the post might be updated later), so I will post the contents of this file here for now, for the script and description see the original article.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;lt;?xml version="1.0" encoding="utf-8" ?&amp;gt;&lt;BR&gt;&amp;lt;Configuration&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ViewDefinitions&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;View&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Name&amp;gt;Mow.TracertData&amp;lt;/Name&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;ViewSelectedBy&amp;gt;&lt;BR&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;lt;TypeName&amp;gt;Mow.TracertData&amp;lt;/TypeName&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ViewSelectedBy&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TableControl&amp;gt;&lt;BR&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;lt;TableHeaders&amp;gt;&lt;BR&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;lt;TableColumnHeader&amp;gt;&lt;BR&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;lt;Width&amp;gt;7&amp;lt;/Width&amp;gt;&lt;BR&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;lt;/TableColumnHeader&amp;gt;&lt;BR&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;lt;TableColumnHeader&amp;gt;&lt;BR&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;lt;Width&amp;gt;5&amp;lt;/Width&amp;gt;&lt;BR&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;lt;/TableColumnHeader&amp;gt;&lt;BR&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;lt;TableColumnHeader&amp;gt;&lt;BR&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;lt;Width&amp;gt;5&amp;lt;/Width&amp;gt;&lt;BR&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;lt;/TableColumnHeader&amp;gt;&lt;BR&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;lt;TableColumnHeader&amp;gt;&lt;BR&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;lt;Width&amp;gt;5&amp;lt;/Width&amp;gt;&lt;BR&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;lt;/TableColumnHeader&amp;gt;&lt;BR&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;lt;TableColumnHeader&amp;gt;&lt;BR&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;lt;Width&amp;gt;5&amp;lt;/Width&amp;gt;&lt;BR&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;lt;/TableColumnHeader&amp;gt;&lt;BR&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;lt;TableColumnHeader/&amp;gt;&lt;BR&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;lt;/TableHeaders&amp;gt;&lt;BR&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;lt;TableRowEntries&amp;gt;&lt;BR&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;lt;TableRowEntry&amp;gt;&lt;BR&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;lt;TableColumnItems&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;Number&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;T1&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;T2&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;T3&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;Time&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;TableColumnItem&amp;gt;&lt;BR&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;lt;PropertyName&amp;gt;Host&amp;lt;/PropertyName&amp;gt;&lt;BR&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;lt;/TableColumnItem&amp;gt;&lt;BR&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;lt;/TableColumnItems&amp;gt;&lt;BR&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;lt;/TableRowEntry&amp;gt;&lt;BR&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;lt;/TableRowEntries&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/TableControl&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/View&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ViewDefinitions&amp;gt;&lt;BR&gt;&amp;lt;/Configuration&amp;gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;Enjoy&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16379" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="Scripting games" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Scripting+games/default.aspx" /><category term="formatData" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/formatData/default.aspx" /></entry><entry><title>Details Leaked About the 2009 Summer Scripting Games! </title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/05/28/details-leaked-about-the-2009-summer-scripting-games.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/05/28/details-leaked-about-the-2009-summer-scripting-games.aspx</id><published>2009-05-28T21:44:00Z</published><updated>2009-05-28T21:44:00Z</updated><content type="html">&lt;P&gt;&lt;FONT color=#006bad&gt;&lt;A href="http://blogs.technet.com/heyscriptingguy/archive/2009/05/28/details-leaked-about-the-2009-summer-scripting-games.aspx"&gt;Details Leaked About the 2009 Summer Scripting Games&lt;/A&gt;! &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16364" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="Scripting games" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Scripting+games/default.aspx" /></entry><entry><title>Summer Scripting Games 2009</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/05/17/summer-scripting-games-2009.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/05/17/summer-scripting-games-2009.aspx</id><published>2009-05-17T12:35:00Z</published><updated>2009-05-17T12:35:00Z</updated><content type="html">&lt;P&gt;The Summer Scripting Games 2009 are coming June 15–26, 2009&lt;/P&gt;
&lt;P&gt;Of course I will be there again ! And as in the last years games I will post all my solutions on my blog: &lt;/P&gt;
&lt;P&gt;My solutions from the Winter Scripting Games 2007 and 2008&amp;nbsp;you can find on my blog here : &lt;A href="http://thepowershellguy.com/blogs/posh/archive/tags/Scripting+games/default.aspx"&gt;Scripting games&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;And the PowerShell versions I did for the 2006 winter games (there was not an official PowerShell category them but I did them anyway) you can find here : &lt;A title=http://www.google.com/custom?domains=mow001.blogspot.com&amp;amp;q=scripting+games&amp;amp;sitesearch=mow001.blogspot.com&amp;amp;client=pub-2497697886633930&amp;amp;forid=1&amp;amp;ie=ISO-8859-1&amp;amp;oe=ISO-8859-1&amp;amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1%3B&amp;amp;hl=en href="http://www.google.com/custom?domains=mow001.blogspot.com&amp;amp;q=scripting+games&amp;amp;sitesearch=mow001.blogspot.com&amp;amp;client=pub-2497697886633930&amp;amp;forid=1&amp;amp;ie=ISO-8859-1&amp;amp;oe=ISO-8859-1&amp;amp;cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1%3B&amp;amp;hl=en"&gt;Scripting Games 2006 Posts on my old blog&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Again I will be a guest commenter for this years games, and one of my solutions will be posted on the Technet&amp;nbsp; Script Center as in the 2008 Winter Scripting Games my &lt;A href="http://www.microsoft.com/technet/scriptcenter/funzone/games/solutions08/expssol10.mspx"&gt;&lt;B&gt;Windows PowerShell solution&lt;/B&gt;&lt;/A&gt; to Advanced Event 10 Black Jack. &lt;/P&gt;
&lt;P&gt;And as last year I suspect some more contestants to post and blog about their solutions for this years Scripting Games. &lt;/P&gt;
&lt;P&gt;But there is more, as this years games are organized in close cooperation with PowerShellCommunity.org and the &lt;A href="http://poshcode.org/"&gt;&lt;B&gt;Po&lt;/B&gt;wer&lt;B&gt;Sh&lt;/B&gt;ell &lt;B&gt;Code&lt;/B&gt; Repository&lt;/A&gt; see also the following : &lt;A title=http://www.microsoft.com/technet/scriptcenter/funzone/games/games09/announcement.mspx href="http://www.microsoft.com/technet/scriptcenter/funzone/games/games09/announcement.mspx"&gt;Press release for the 2009 Summer Scripting Games&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;There will be a special PoshCode.org repository created for all the Solutions for the Summer Scripting Games 2009.&lt;/P&gt;
&lt;P&gt;This will mean an even greater possibly to learn from ,and to compare your solutions to the ones other contesters did send in.&lt;/P&gt;
&lt;P&gt;Another great reason to join this years games,&lt;/P&gt;
&lt;P&gt;I hope to see you there !&lt;/P&gt;
&lt;P&gt;Enjoy, &lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16338" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="Scripting games" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Scripting+games/default.aspx" /></entry><entry><title>PowerTab 0.99b2 CTP3 fix</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/05/15/powertab-0-99b2-ctp3-fix.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="147644" href="http://thepowershellguy.com/blogs/posh/attachment/16331.ashx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/05/15/powertab-0-99b2-ctp3-fix.aspx</id><published>2009-05-15T12:56:00Z</published><updated>2009-05-15T12:56:00Z</updated><content type="html">&lt;P&gt;Update to get PowerTab working in PowerShell CTP3 (Win7 and W2008R2)&lt;/P&gt;
&lt;P&gt;With thanks to Oisin&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16331" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="PowerTab" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerTab/default.aspx" /><category term="CTP3" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/CTP3/default.aspx" /></entry><entry><title>PowerShell V2 : Get-Weather function using a Web service</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/05/15/powershell-v2-get-weather-function-using-a-web-service.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/05/15/powershell-v2-get-weather-function-using-a-web-service.aspx</id><published>2009-05-15T10:39:18Z</published><updated>2009-05-15T10:39:18Z</updated><content type="html">&lt;p&gt;In PowerShell V2 using a Web service is very easy with the new Cmdlet &lt;strong&gt;New-WebServiceProxy,&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;As I will show in this post by creating a Small Get-Weather function.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;On the site &lt;a href="http://www.webservicex.com"&gt;http://www.webservicex.com&lt;/a&gt; we can find a couple of Web services among them a Global Weather service that I will use in my PowerShell Get-Weather function.&lt;/p&gt;  &lt;p&gt;If we choose Global Weather on the website above we find some links among them we find the WSDL Location URI&lt;/p&gt;  &lt;p&gt;&lt;b&gt;WSDL Location&lt;/b&gt;    &lt;br /&gt;&lt;a href="http://www.webservicex.net/globalweather.asmx?wsdl"&gt;http://www.webservicex.net/globalweather.asmx?wsdl&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;this will link to an XML page describing the services and that is all that we need to get started&lt;/p&gt;  &lt;p&gt;first we create the webServiceProxy using the following command&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;$weather = New-WebServiceProxy -uri &lt;/strong&gt;&lt;a href="http://www.webservicex.com/globalweather.asmx?WSDL"&gt;http://www.webservicex.com/globalweather.asmx?WSDL&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;and it might seem almost to simple but we are as good as done already, only one line to go ;-)&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; ([xml]$weather.GetWeather('Zurich-Kloten','Switzerland')).CurrentWeather &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Location&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Zurich-Kloten, Switzerland (LSZH) 47-29N 008-32E 432M       &lt;br /&gt;Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : May 15, 2009 - 06:20 AM EDT / 2009.05.15 1020 UTC        &lt;br /&gt;Wind&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; Variable at 3 MPH (3 KT):0        &lt;br /&gt;Visibility&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; greater than 7 mile(s):0        &lt;br /&gt;SkyConditions&amp;#160;&amp;#160;&amp;#160; :&amp;#160; mostly cloudy        &lt;br /&gt;Temperature&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 64 F (18 C)        &lt;br /&gt;DewPoint&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 53 F (12 C)        &lt;br /&gt;RelativeHumidity :&amp;#160; 67%        &lt;br /&gt;Pressure&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 29.74 in. Hg (1007 hPa)        &lt;br /&gt;Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Success&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And we are Ready !, I got the current Weather in my region from a Web service in PowerShell V2 with only 2 lines !!.&lt;/p&gt;  &lt;p&gt;But as that second line might be a bit cryptic lets look how I came to that&lt;/p&gt;  &lt;p&gt;Now we have the $Weather object lets look at it with the Get-Member Cmdlet :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;$weather | get-member&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;We can find 2 methods in the output from Get-member that look interesting : &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;GetCitiesByCountry&lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;GetWeather&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Lets look at that first Method :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $weather.GetCitiesByCountry &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;MemberType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Method       &lt;br /&gt;OverloadDefinitions : {string GetCitiesByCountry(string CountryName)}        &lt;br /&gt;TypeNameOfValue&amp;#160;&amp;#160;&amp;#160;&amp;#160; : System.Management.Automation.PSMethod        &lt;br /&gt;Value&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : string GetCitiesByCountry(string CountryName)        &lt;br /&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : GetCitiesByCountry        &lt;br /&gt;IsInstance&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Using a Methodname without parentheses in PowerShell we get information about the Method, by looking at the overloads we can see that, as you might have expected it takes a Countryname as Parameter.&lt;/p&gt;  &lt;p&gt; so lets try that for Switzerland where I live &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $weather.GetCitiesByCountry('Switzerland')       &lt;br /&gt;&amp;lt;NewDataSet&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Geneve-Cointrin&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Lausanne&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Neuchatel&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Sion&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Payerne&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Lugano&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Bern / Belp&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Grenchen&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Zurich-Kloten&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Table&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Country&amp;gt;Switzerland&amp;lt;/Country&amp;gt;        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;City&amp;gt;Saint Gallen-Altenrhein&amp;lt;/City&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;/Table&amp;gt;        &lt;br /&gt;&amp;lt;/NewDataSet&amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And you can see we get back some XML with all the City’s we can pick in Switzerland.&lt;/p&gt;  &lt;p&gt;This gives us the information we need but not in a handy format, but no problem as PowerShell perfectly knows how to handle XML for us, we just need to cast it to an XML&amp;#160; object like this :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $xml = [xml]$weather.GetCitiesByCountry('Switzerland')       &lt;br /&gt;PS H:\&amp;gt; $xml &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;NewDataSet       &lt;br /&gt;----------        &lt;br /&gt;NewDataSet &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $xml.NewDataSet &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Table       &lt;br /&gt;-----        &lt;br /&gt;{Table, Table, Table, Table...} &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $xml.NewDataSet.table &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Country&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; City       &lt;br /&gt;-------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Geneve-Cointrin        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lausanne        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Neuchatel        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sion        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Payerne        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Lugano        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Bern / Belp        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Grenchen        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Zurich-Kloten        &lt;br /&gt;Switzerland&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Saint Gallen-Altenrhein&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Much better not ?&lt;/p&gt;  &lt;p&gt;now we can select the City we need lets look at the second method GetWeather&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $weather.GetWeather &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;MemberType&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Method       &lt;br /&gt;OverloadDefinitions : {string GetWeather(string CityName, string CountryName)}        &lt;br /&gt;TypeNameOfValue&amp;#160;&amp;#160;&amp;#160;&amp;#160; : System.Management.Automation.PSMethod        &lt;br /&gt;Value&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : string GetWeather(string CityName, string CountryName)        &lt;br /&gt;Name&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : GetWeather        &lt;br /&gt;IsInstance&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : True&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Again no surprises here I think it takes a City and a Country as Parameters.&lt;/p&gt;  &lt;p&gt;As we found the city we where interested in lets try it &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; $weather.GetWeather('Zurich-Kloten','Switzerland')       &lt;br /&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;?&amp;gt;        &lt;br /&gt;&amp;lt;CurrentWeather&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Location&amp;gt;Zurich-Kloten, Switzerland (LSZH) 47-29N 008-32E 432M&amp;lt;/Location&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Time&amp;gt;May 15, 2009 - 06:20 AM EDT / 2009.05.15 1020 UTC&amp;lt;/Time&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Wind&amp;gt; Variable at 3 MPH (3 KT):0&amp;lt;/Wind&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Visibility&amp;gt; greater than 7 mile(s):0&amp;lt;/Visibility&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;SkyConditions&amp;gt; mostly cloudy&amp;lt;/SkyConditions&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Temperature&amp;gt; 64 F (18 C)&amp;lt;/Temperature&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;DewPoint&amp;gt; 53 F (12 C)&amp;lt;/DewPoint&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;RelativeHumidity&amp;gt; 67%&amp;lt;/RelativeHumidity&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Pressure&amp;gt; 29.74 in. Hg (1007 hPa)&amp;lt;/Pressure&amp;gt;        &lt;br /&gt;&amp;#160; &amp;lt;Status&amp;gt;Success&amp;lt;/Status&amp;gt;        &lt;br /&gt;&amp;lt;/CurrentWeather&amp;gt;&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And we get back the Weather, again as XML but as we have seen above that is really no problem, we just cast it to [XML] again.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; [xml]$weather.GetWeather('Zurich-Kloten','Switzerland') &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;xml&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CurrentWeather       &lt;br /&gt;---&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; --------------        &lt;br /&gt;version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-16&amp;quot;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CurrentWeather &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; ([xml]$weather.GetWeather('Zurich-Kloten','Switzerland')).CurrentWeather &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Location&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Zurich-Kloten, Switzerland (LSZH) 47-29N 008-32E 432M       &lt;br /&gt;Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : May 15, 2009 - 06:20 AM EDT / 2009.05.15 1020 UTC        &lt;br /&gt;Wind&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; Variable at 3 MPH (3 KT):0        &lt;br /&gt;Visibility&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; greater than 7 mile(s):0        &lt;br /&gt;SkyConditions&amp;#160;&amp;#160;&amp;#160; :&amp;#160; mostly cloudy        &lt;br /&gt;Temperature&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 64 F (18 C)        &lt;br /&gt;DewPoint&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 53 F (12 C)        &lt;br /&gt;RelativeHumidity :&amp;#160; 67%        &lt;br /&gt;Pressure&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 29.74 in. Hg (1007 hPa)        &lt;br /&gt;Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Success&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;We can make a little helper function now to make it even simpler&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;Function Get-Weather ([switch]$list,$city = 'Zurich-Kloten',$country = 'Switzerland',$filter = '') { &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&amp;#160; $weather = New-WebServiceProxy -uri &lt;/strong&gt;&lt;a href="http://www.webservicex.com/globalweather.asmx?WSDL"&gt;http://www.webservicex.com/globalweather.asmx?WSDL&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;&amp;#160; if ($list) {       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ([xml]$weather.GetCitiesByCountry($filter)).NewDataSet.table        &lt;br /&gt;&amp;#160; } else {        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ([xml]$weather.GetWeather($City,$country)).CurrentWeather        &lt;br /&gt;&amp;#160; }        &lt;br /&gt;}&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;And now we can use it like this :&lt;/p&gt;  &lt;p&gt;To find out what the weather in the Netherlands where I lived before I can simple use the following 2 commands to find the City and to get the Weather :&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; Get-Weather -list -filter netherlands &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Country&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; City       &lt;br /&gt;-------&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ----        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Amsterdam Airport Schiphol        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Maastricht Airport Zuid Limburg        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; De Bilt        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Deelen        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Eindhoven        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Groningen Airport Eelde        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Gilze-Rijen        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; De Kooy        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Leeuwarden        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Rotterdam Airport Zestienhoven        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Soesterberg        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Twenthe        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Valkenburg        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Volkel        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Vlieland        &lt;br /&gt;Netherlands&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Woensdrecht        &lt;br /&gt;Netherlands Antilles&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Flamingo Airport, Bonaire        &lt;br /&gt;Netherlands Antilles&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Hato Airport, Curacao        &lt;br /&gt;Netherlands Antilles&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Roosevelt Airport Saint Eustatius        &lt;br /&gt;Netherlands Antilles&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Juliana Airport, Saint Maarten &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;PS H:\&amp;gt; Get-Weather -country Netherlands -city Eindhoven &lt;/strong&gt;&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Location&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Eindhoven, Netherlands (EHEH) 51-27N 005-25E 28M       &lt;br /&gt;Time&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : May 15, 2009 - 06:25 AM EDT / 2009.05.15 1025 UTC        &lt;br /&gt;Wind&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; from the WSW (240 degrees) at 10 MPH (9 KT):0        &lt;br /&gt;SkyConditions&amp;#160;&amp;#160;&amp;#160; :&amp;#160; overcast        &lt;br /&gt;Temperature&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 60 F (16 C)        &lt;br /&gt;DewPoint&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 55 F (13 C)        &lt;br /&gt;RelativeHumidity :&amp;#160; 82%        &lt;br /&gt;Pressure&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; :&amp;#160; 29.68 in. Hg (1005 hPa)        &lt;br /&gt;Status&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; : Success&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Yihaa, it is 2 degrees warmer here ;-)&lt;/p&gt;  &lt;p&gt;Enjoy,&lt;/p&gt;  &lt;p&gt;Greetings /\/\o\/\/&lt;/p&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16329" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="Web Service" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Web+Service/default.aspx" /><category term="Weather" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Weather/default.aspx" /></entry><entry><title>New-CustomColumn function PowerShell V1.0 </title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/01/26/new-customcolumn-function-powershell-v1-0.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/01/26/new-customcolumn-function-powershell-v1-0.aspx</id><published>2009-01-26T20:54:00Z</published><updated>2009-01-26T20:54:00Z</updated><content type="html">&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;In this post &amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 10pt;"&gt;&lt;SPAN style="mso-ansi-language:EN-US;"&gt;&lt;FONT size=3&gt;&lt;FONT face=Calibri&gt;I got triggered by a question on our MVP maillist, about using HashTables to make Custom columns with Select Object, a technique I use often&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;EM&gt;'m glad that you don't haev to remember label or name now, but it has always perplexed me why you ever name name,expression at all given that in all these cases you don't have hashtables with many objects, but rather an array of hashtables each with just the single (well two) items in them&lt;/EM&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;STRONG&gt;hello"| select-Object length,@{Name="onetoten";Expression = {1..10}},@{Name="thelength";Expression = {$_.length}}&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;EM&gt;why not just&lt;/EM&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;STRONG&gt;"hello"| select-Object length,@{onetoten = {1..10};thelength= {$_.length}}&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;o:p&gt;Jeffrey Snover Provided the following list for V2 with his answer ( The only place I found&amp;nbsp;a list before&amp;nbsp;for PowerShell V1.0 is is the "MSH User guide "(from the Beta version, seems to be replaced by the primer where I can't&amp;nbsp;find it)&amp;nbsp;hence I will paste the whole list here&amp;nbsp;for reference)&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;o:p&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;We can take more than just name and expression:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Select-Object / -Property:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Name/Label: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Group-Object / -Property:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Sort-Object / -Property&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Ascending: bool&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Descending: bool&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Format-Wide / -Property&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;FormatString: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Format-Custom / -Property&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Depth: int&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Format-List / -Property&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;FormatString: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Label/Name: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Format-Table / -Property&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;FormatString: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Label/Name: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Width: int&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Alignment: string (limited to "left", "center", "right")&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="TEXT-INDENT:-0.25in;mso-list:l0 level1 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:Symbol;"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;·&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Format-XXX / -GroupBy&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Expression: string / scriptblock&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;FormatString: string&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoListParagraph style="MARGIN-LEFT:1in;TEXT-INDENT:-0.25in;mso-list:l0 level2 lfo1;"&gt;&lt;SPAN style="COLOR:#1f497d;FONT-FAMILY:'Courier New';"&gt;&lt;SPAN style="mso-list:Ignore;"&gt;o&lt;SPAN style="FONT:7pt 'Times New Roman';"&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;Label/Name: string&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;SCRIPT src="http://PoshCode.org/embed/828" type=text/javascript&gt;&lt;/SCRIPT&gt;

&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;SPAN style="FONT-SIZE:12pt;COLOR:black;FONT-FAMILY:'Times New Roman','serif';mso-ansi-language:EN-US;mso-fareast-font-family:'Times New Roman';mso-fareast-language:NL;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;As you can&amp;nbsp;see from the list in the answer is that not only the select-object cmdlet takes a Hashtable as a custom property, but much&amp;nbsp;more cmdlets do support this method amongst them all the Format Cmdlets.This technique can be very&amp;nbsp;powerfull, but as&amp;nbsp;I noted above, it is very hard to find information about&amp;nbsp;this functionaly,&amp;nbsp;or find a list of the possible options you have for the HashTable as in this list above.&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;Next to the use with&amp;nbsp;Select-Object, the&amp;nbsp;most usefull&amp;nbsp;use of HashTables like this is&amp;nbsp;for the&amp;nbsp;Format-Table cmdlet where it&amp;nbsp;provides a very powerfull way&amp;nbsp;to customize and format the output by&amp;nbsp;creating Custom Columns, and as you can see in the list above it is the Cmdlet that has the most options too.&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;So I thought that&amp;nbsp;it would make a good&amp;nbsp;blog topic .and I figured that next to that making a function for this work,&amp;nbsp;would make a good&amp;nbsp;example to&amp;nbsp;show the &amp;nbsp;use of the advanced&amp;nbsp;function possibilities&amp;nbsp;in parameter handling&amp;nbsp;in PowerShell V2 CTP3&amp;nbsp;.&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;But as I did not have Powershell V2 CTP3 installed on the OS I'm currently running, I&amp;nbsp;decided to start out with a PowerShell V1 example to show the Possibilities of Format-Table with Custom Columns and will show how we can improve this function in PowerShell V2 in the next post&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;The Basics :&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;we can use scriptblocks as&amp;nbsp;parameters often in PowerShell and this is a very powerfull concept see for example&amp;nbsp; &lt;A class=l href="http://mow001.blogspot.com/2006/11/powershell-advanced-renaming-of-files.html"&gt;&lt;FONT color=#663399&gt;&lt;STRONG&gt;/\/\o\/\/ PowerShelled: PowerShell : Advanced renaming of files&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;in a select command we can also use&amp;nbsp;scriptblocks&amp;nbsp;instead of&amp;nbsp;property to select , see for example the following post on my old blog :&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;A class=l href="http://mow001.blogspot.com/2006/01/report-mp3-count-and-size-by-user-from.html"&gt;&lt;FONT color=#663399&gt;/\/\o\/\/ PowerShelled: Report MP3 count and size by User from MSH&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;but as the complete scripttext becomes the property name, this is&amp;nbsp;very hard to work with,&amp;nbsp;we can solve that by creating a HashTable that has a value for the name and a value for the expression&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;, so we can give the scriptproperty a name.&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; dir | select name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&lt;BR&gt;----&lt;BR&gt;PowerShellAnalyzer&lt;BR&gt;computers.txt&lt;BR&gt;..&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;BR&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; dir | select {$_.name.toupper()}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;$_.name.toupper()&lt;BR&gt;-----------------&lt;BR&gt;POWERSHELLANALYZER&lt;BR&gt;COMPUTERS.TXT&lt;BR&gt;..&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;BR&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; dir | select @{n='Name';e={$_.name.toupper()}}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&lt;BR&gt;----&lt;BR&gt;POWERSHELLANALYZER&lt;BR&gt;COMPUTERS.TXT&lt;BR&gt;..&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;for more usage examples and information how to preprepare them see also this post (ignore the topic, half way the post&amp;nbsp;you can find&amp;nbsp;a complete walktrough, explaining&amp;nbsp;how&amp;nbsp;using hashtables with select&amp;nbsp;works and how to create the HashTables in front and store them in variables):&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;A class=l href="http://mow001.blogspot.com/2006/08/powershell-and-active-directory-part-5.html"&gt;&lt;FONT color=#663399&gt;/\/\o\/\/ PowerShelled: PowerShell and Active Directory Part 5&lt;/FONT&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Using&amp;nbsp;HashTables with format-table&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;The first caveat in PowerShell V1 is that with format-table the Name property is not supported but the Label property is used instead, this is very confusing and is solved in PowerShell V2 by supporting both Name as Label.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; dir | ft @{n='Name';e={$_.name.toupper()}}&lt;BR&gt;&lt;FONT color=#ff0000&gt;Format-Table : Illegal key n&lt;BR&gt;At line:1 char:9&lt;BR&gt;+ dir | ft&amp;nbsp; &amp;lt;&amp;lt;&amp;lt;&amp;lt; @{n='Name';e={$_.name.toupper()}}&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; dir | ft @{label='Name';e={$_.name.toupper()}}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&lt;BR&gt;----&lt;BR&gt;POWERSHELLANALYZER&lt;BR&gt;COMPUTERS.TXT&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;As we have a lot of properties this can get very long and cryptic but we can make the hashTables in front and store them in a variable as shown in detail in the 2th post about select &lt;A class=l href="http://mow001.blogspot.com/2006/08/powershell-and-active-directory-part-5.html"&gt;&lt;FONT color=#663399&gt;/\/\o\/\/ PowerShelled: PowerShell and Active Directory Part 5&lt;/FONT&gt;&lt;/A&gt;:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp;PS E:\PowerShell&amp;gt; $name = @{label='Name';e={$_.name.toupper()}}&lt;BR&gt;PS E:\PowerShell&amp;gt; dir | ft $name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&lt;BR&gt;----&lt;BR&gt;POWERSHELLANALYZER&lt;BR&gt;COMPUTERS.TXT&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;But as Format-Object knows more properties I made a function to make even easier to make the Custom Columns&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;New-CustomColumn&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;STRONG&gt;# Function New-CustomColumn for PowerShell V1.0&lt;/STRONG&gt;&lt;BR&gt;&lt;STRONG&gt;#&lt;BR&gt;# Helper function to create Custom Columns for select or format cmdlets&lt;BR&gt;# for more info and examples see :&lt;BR&gt;# &lt;/STRONG&gt;&lt;A href="http://thepowershellguy.com/blogs/posh/archive/2009/01/26/new-customcolumn-function-powershell-v1-0.aspx"&gt;&lt;STRONG&gt;http://thepowershellguy.com/blogs/posh/archive/2009/01/26/new-customcolumn-function-powershell-v1-0.aspx&lt;/STRONG&gt;&lt;/A&gt;&lt;BR&gt;&lt;STRONG&gt;#&lt;BR&gt;# /\/\o\/\/ 2008&lt;BR&gt;# &lt;/STRONG&gt;&lt;A href="http://thepowershellguy.com/"&gt;&lt;STRONG&gt;http://thePowerShellGuy.com&lt;/STRONG&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Function New-CustomColumn {&lt;BR&gt;&amp;nbsp; PARAM (&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Expression,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $name,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $label,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $FormatString,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [int]$Width,&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Alignment&lt;BR&gt;&amp;nbsp; )&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp; $column = @{}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp; if ($Expression){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Column.Expression = $Expression&lt;BR&gt;&amp;nbsp; } else {&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; throw "Expression is mandatory"&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;&amp;nbsp; if ($Name) {$Column.Name = $name}&lt;BR&gt;&amp;nbsp; if ($Label) {$Column.Label = $Label}&lt;BR&gt;&amp;nbsp; if ($FormatString) {$Column.FormatString = $FormatString}&lt;BR&gt;&amp;nbsp; if ($Width) {$Column.Width = $Width}&lt;BR&gt;&amp;nbsp; if ($Alignment) {$Column.Alignment = $Alignment}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp; $Column.psobject.baseobject&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;}&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;Using the function above to create the HashTables for the Columns, I will&amp;nbsp;show how we can&amp;nbsp;make a completly customized&amp;nbsp;output&amp;nbsp;and cover the extra options we have with Format-Table, by changing the output of the dir command in PowerShell to mimic the DOS dir command.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp;PS E:\PowerShell&amp;gt; new-CustomColumn -label Size -expression {$_.Length}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value&lt;BR&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;BR&gt;Label&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&lt;BR&gt;Expression&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $_.Length&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;BR&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; $size = new-CustomColumn -label Size -expression {$_.Length}&lt;BR&gt;PS E:\PowerShell&amp;gt; dir | ft name,$size&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&lt;BR&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ----&lt;BR&gt;PowerShellAnalyzer&lt;BR&gt;computers.txt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&lt;BR&gt;getworldtime.ps1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1181&lt;BR&gt;HttpRest.ps1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17057&lt;BR&gt;podiobooks.txt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186&lt;BR&gt;poker.ps1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21340&lt;BR&gt;PowerShellAnalyzer.zip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7439208&lt;BR&gt;prun.txt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4048&lt;BR&gt;psghost.zip&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3312&lt;BR&gt;spaghetticode-powershell.mp3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19235007&lt;BR&gt;StartPage.vbs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 537&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;in the example above we started with only a label to rename a property (Note that we need to use $_.Length now instead of just the name of the property , in the scriptblock the &amp;nbsp;$_ variable will contain the original&amp;nbsp;Object that is passed into the select command)&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; $modified = new-CustomColumn -l Modified -expression {$_.LastWriteTime} -formatString "yyyy-MM-dd HH:mm" -Width 20&lt;BR&gt;PS E:\PowerShell&amp;gt; dir | ft $modified,$size,name&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Modified&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&lt;BR&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PowerShellAnalyzer&lt;BR&gt;2008-12-16 21:28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; computers.txt&lt;BR&gt;2008-12-31 00:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1181&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getworldtime.ps1&lt;BR&gt;2008-12-18 22:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17057&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRest.ps1&lt;BR&gt;2008-12-15 09:47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; podiobooks.txt&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21340&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; poker.ps1&lt;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7439208&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PowerShellAnalyzer.zip&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4048&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prun.txt&lt;BR&gt;2008-12-18 23:38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psghost.zip&lt;BR&gt;2008-12-20 08:49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19235007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spaghetticode-powershell.mp3&lt;BR&gt;2008-12-18 12:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 537&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartPage.vbs&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;In the next custom column we add "Modified" we used a new option -FormatString to&amp;nbsp;not only rename the &lt;STRONG&gt;LastWriteTime &lt;/STRONG&gt;property to Modified but also to display the date in a custom format (year-Month-Day time) and next to that we also set the Modified column to a fixed Width.&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;In the Following example I will show that as the Expression takes a scriptblock,&amp;nbsp;we&amp;nbsp;can embedd a complete multiline&amp;nbsp;PowerShell script here,&amp;nbsp;giving almost unlimited&amp;nbsp;posibilities, in this case&amp;nbsp;I use an if statement in the $type column to check the type of Object&amp;nbsp;and if it is a directory I return &amp;lt;DIR&amp;gt; to mimic the output&amp;nbsp;of&amp;nbsp;the dos dir command :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; cmd /c dir&lt;BR&gt;&amp;nbsp;Volume in drive E has no label.&lt;BR&gt;&amp;nbsp;Volume Serial Number is DCE7-A82D&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp;Directory of E:\PowerShell&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;01-01-2009&amp;nbsp; 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;BR&gt;01-01-2009&amp;nbsp; 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ..&lt;BR&gt;16-12-2008&amp;nbsp; 21:28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25 computers.txt&lt;BR&gt;31-12-2008&amp;nbsp; 00:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.181 getworldtime.ps1&lt;BR&gt;18-12-2008&amp;nbsp; 22:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17.057 HttpRest.ps1&lt;BR&gt;15-12-2008&amp;nbsp; 09:47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186 podiobooks.txt&lt;BR&gt;01-01-2009&amp;nbsp; 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21.340 poker.ps1&lt;BR&gt;20-12-2008&amp;nbsp; 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PowerShellAnalyzer&lt;BR&gt;20-12-2008&amp;nbsp; 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.439.208 PowerShellAnalyzer.zip&lt;BR&gt;01-01-2009&amp;nbsp; 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4.048 prun.txt&lt;BR&gt;18-12-2008&amp;nbsp; 23:38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3.312 psghost.zip&lt;BR&gt;20-12-2008&amp;nbsp; 08:49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19.235.007 spaghetticode-powershell.mp3&lt;BR&gt;18-12-2008&amp;nbsp; 12:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 537 StartPage.vbs&lt;BR&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; 10 File(s)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 26.721.901 bytes&lt;BR&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; 3 Dir(s)&amp;nbsp;&amp;nbsp; 3.077.910.528 bytes free&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;To&amp;nbsp;get&amp;nbsp;the&amp;nbsp;&amp;nbsp;&lt;STRONG&gt;&amp;lt;DIR&amp;gt; &lt;/STRONG&gt;before the Directories as&amp;nbsp;we see in the&amp;nbsp;output from the DOS dir command above&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt; $type = new-CustomColumn -label type -Width 5 -expression {&lt;BR&gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp; if($_.gettype().fullname -eq 'System.IO.DirectoryInfo'){&lt;BR&gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;dir&amp;gt;'&lt;BR&gt;&amp;gt;&amp;gt;&amp;nbsp;&amp;nbsp; }&lt;BR&gt;&amp;gt;&amp;gt; }&lt;BR&gt;&amp;gt;&amp;gt;&lt;BR&gt;PS E:\PowerShell&amp;gt; dir | format-table $modified,$type,$size,$file&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Modified&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp; Size&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File&lt;BR&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dir&amp;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; PowerShellAnalyzer&lt;BR&gt;2008-12-16 21:28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; computers.txt&lt;BR&gt;2008-12-31 00:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1181&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getworldtime.ps1&lt;BR&gt;2008-12-18 22:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 17057&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpRest.ps1&lt;BR&gt;2008-12-15 09:47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 186&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; podiobooks.txt&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21340&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; poker.ps1&lt;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7439208&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PowerShellAnalyzer.zip&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4048&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; prun.txt&lt;BR&gt;2008-12-18 23:38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3312&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; psghost.zip&lt;BR&gt;2008-12-20 08:49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 19235007&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; spaghetticode-powershell.mp3&lt;BR&gt;2008-12-18 12:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 537&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; StartPage.vbs&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;Almost there only I'm not content with the Size yet, when we look at the output of dir in CMD.EXE we see that is looking better as&amp;nbsp;it&amp;nbsp;has thousand separators and it is right alligned,&amp;nbsp;so lets see if&amp;nbsp;we can do the same :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;PS E:\PowerShell&amp;gt;&amp;nbsp; $size = new-CustomColumn -label Size -expression {if($_.length){$_.length / 1kb} } -w 15 -Align 'Right'&amp;nbsp; -f "#,0.## KB"&lt;BR&gt;PS E:\PowerShell&amp;gt; dir | format-table $modified,$type,$size,$file&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;Modified&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Size File&lt;BR&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; ---- ----&lt;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dir&amp;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; PowerShellAnalyzer&lt;BR&gt;2008-12-16 21:28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,02 KB computers.txt&lt;BR&gt;2008-12-31 00:26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1,15 KB getworldtime.ps1&lt;BR&gt;2008-12-18 22:30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 16,66 KB HttpRest.ps1&lt;BR&gt;2008-12-15 09:47&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,18 KB podiobooks.txt&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20,84 KB poker.ps1&lt;BR&gt;2008-12-20 10:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.264,85 KB PowerShellAnalyzer.zip&lt;BR&gt;2009-01-01 23:09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,95 KB prun.txt&lt;BR&gt;2008-12-18 23:38&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3,23 KB psghost.zip&lt;BR&gt;2008-12-20 08:49&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18.784,19 KB spaghetticode-powershell.mp3&lt;BR&gt;2008-12-18 12:16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0,52 KB StartPage.vbs&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;I used the Alignment parameter to right align the Size, Converted the size into KB in the Expression and formatted it&amp;nbsp;with&amp;nbsp;2 decimals, seperators and did&amp;nbsp;place KB behind&amp;nbsp;it.&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;And with that we covered all the options we&amp;nbsp;can use in the HashTable for the Format-Table Cmdlet, below you find the complete code&amp;nbsp;for the&amp;nbsp;examples above&amp;nbsp;&amp;nbsp;:&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;&amp;nbsp;$modified = new-CustomColumn -label Modified -expression {$_.LastWriteTime} -f "yyyy-MM-dd HH:mm" -w 20&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;$type = new-CustomColumn -label type -Width 5 -expression {&lt;BR&gt;&amp;nbsp; if($_.gettype().fullname -eq 'System.IO.DirectoryInfo'){&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&amp;lt;dir&amp;gt;'&lt;BR&gt;&amp;nbsp; }&lt;BR&gt;}&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;$size = new-CustomColumn -label Size -expression {if($_.length){$_.length / 1kb} } -w 15 -Align 'Right'&amp;nbsp; -f "0.00 KB"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&lt;STRONG&gt;dir | format-table $modified,$type,$size,$file&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;That is it for now, it has become a long post but I hope it&amp;nbsp;was usefull, In next post I will show how you can improve on the function&amp;nbsp;using the CTP3 build&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;Enjoy,&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;Greetings /\/\o\/\/&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="BACKGROUND:white;MARGIN:0cm 0cm 10pt;LINE-HEIGHT:normal;mso-margin-top-alt:auto;mso-margin-bottom-alt:auto;"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16265" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="format-table" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/format-table/default.aspx" /></entry><entry><title>PowerBoots, These Boots are making GUI’s, and that is what they PoSHly do.</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/01/07/powerboots-these-boots-are-making-gui-s-and-that-is-what-they-poshly-do.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/01/07/powerboots-these-boots-are-making-gui-s-and-that-is-what-they-poshly-do.aspx</id><published>2009-01-07T13:59:00Z</published><updated>2009-01-07T13:59:00Z</updated><content type="html">&lt;P&gt;Jaykul (Joel Bennett), did it again !&lt;/P&gt;
&lt;P&gt;With a GUI library for PowerShell inspired by Shoes called &lt;A title=http://huddledmasses.org/powerboots/ href="http://huddledmasses.org/powerboots/"&gt;PowerBoots&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Take a look at the amazing examples here : &lt;A href="http://huddledmasses.org/powerboots-tutorial-walkthrough/"&gt;PowerBoots: The tutorial walkthrough&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16223" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="GUI" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/GUI/default.aspx" /><category term="PowerBoots" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerBoots/default.aspx" /></entry><entry><title>Happy New Year !</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2009/01/01/happy-new-year.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2009/01/01/happy-new-year.aspx</id><published>2009-01-01T21:39:00Z</published><updated>2009-01-01T21:39:00Z</updated><content type="html">&lt;P&gt;I’m very happy and proud&amp;nbsp;that I received a e-mail from Microsoft that I got my 4th MVP Award, and may call myself a PowerShell MVP for another year, an excellent start for me ;-). &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;Dear Marc van Orsouw, &lt;BR&gt;Congratulations! We are pleased to present you with the 2009 Microsoft® MVP Award! This award is given to exceptional technical community leaders who actively share their high quality, real world expertise with others.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Best Wishes for the year 2009&amp;nbsp; and may the Power of the Shell be with you ! &lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16218" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="MVP" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/MVP/default.aspx" /></entry><entry><title>Regular Expressions and PowerShell Part 2</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/30/monday-december-29-2008-5-16-pm-regular-expressions-and-powershell-part-2.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/30/monday-december-29-2008-5-16-pm-regular-expressions-and-powershell-part-2.aspx</id><published>2008-12-30T23:41:00Z</published><updated>2008-12-30T23:41:00Z</updated><content type="html">&lt;P&gt;A helpful tool on the way in this series is Robby Foust’s&amp;nbsp; &lt;A href="http://poshcode.org/759"&gt;RegEx Quick Reference&lt;/A&gt; in PoSHcode.org.&lt;/P&gt;
&lt;P&gt;The function returns an Object, so you can easy format and filter it to your liking.&lt;/P&gt;
&lt;P&gt;I like this view the most:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;get-regex | Format-Table Sequence,meaning -GroupBy table –AutoSize&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;As having a quick regex reference around this one is &lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; get-regex |? {$_.table -match 'Character classes'}| Format-Table Sequence,meaning -GroupBy table -AutoSize &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp; Table: Character classes and class-like constructs &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Sequence Meaning &lt;BR&gt;-------- ------- &lt;BR&gt;[...]&amp;nbsp;&amp;nbsp;&amp;nbsp; A single character listed or contained within a listed range. &lt;BR&gt;[^...]&amp;nbsp;&amp;nbsp; A single character not listed and not contained within a listed range. &lt;BR&gt;.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Any character, except a line terminator (unless single-line mode, s). &lt;BR&gt;\w&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Word character. &lt;BR&gt;\W&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Non-word character. &lt;BR&gt;\d&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Digit. &lt;BR&gt;\D&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Non-digit. &lt;BR&gt;\s&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Whitespace character. &lt;BR&gt;\S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Non-whitespace character. &lt;BR&gt;\p{prop} Character contained by given Unicode block or property. &lt;BR&gt;\P{prop} Character not contained by given Unicode block or property.&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Note that I use the –Match operator in this example to filter only the Character Classes in a where (?) clause, a place using a RegEx can be handy.&lt;/P&gt;
&lt;P&gt;let’s go for part 3 of the series, there is Some PowerShell mentioned but I wanted to add this, &lt;/P&gt;
&lt;P&gt;you can use static methods from the .NET framework (system.regularBLOCKED EXPRESSION as in the VB.NET/C# examples using the [regex] typeacceloprator.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; [regex]::IsMatch('12345','^\d{5}$') &lt;BR&gt;True &lt;BR&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; [regex]::IsMatch('123456','^\d{5}$') &lt;BR&gt;False&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;there was also was a question about linenumbers in the webcast, you can use select-string also for this that gives linenumbers (and can do context etc. and also can work with regexes&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; type computers.txt &lt;BR&gt;localhost &lt;BR&gt;foo &lt;BR&gt;localhost &lt;BR&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; cat .\computers.txt | select-string 'foo' &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;foo &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; cat .\computers.txt | select-string 'foo' | format-list&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;IgnoreCase : True &lt;BR&gt;LineNumber : 2 &lt;BR&gt;Line&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : foo &lt;BR&gt;Filename&amp;nbsp;&amp;nbsp; : InputStream &lt;BR&gt;Path&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InputStream &lt;BR&gt;Pattern&amp;nbsp;&amp;nbsp;&amp;nbsp; : foo &lt;BR&gt;Context&amp;nbsp;&amp;nbsp;&amp;nbsp; : &lt;BR&gt;Matches&amp;nbsp;&amp;nbsp;&amp;nbsp; : {foo} &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;POSH&amp;gt;&lt;/FONT&gt; cat .\computers.txt | select-string 'foo' | ft line* -a &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;LineNumber Line &lt;BR&gt;---------- ---- &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 foo&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;You can see that select string seems to return text but that is just the default formatter, you get back more info.&lt;/P&gt;
&lt;P&gt;and then pick you just the info you want&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16215" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="RegEx" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/RegEx/default.aspx" /></entry><entry><title>Regular Expressions and PowerShell Part 1</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/29/regular-expressions-and-powershell-part-1.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/29/regular-expressions-and-powershell-part-1.aspx</id><published>2008-12-29T22:16:00Z</published><updated>2008-12-29T22:16:00Z</updated><content type="html">&lt;P&gt;Shay pointed me to this excellent series about Regular Expressions &lt;A href="http://feeds.feedburner.com/~r/ShayLevy/~3/497247235/regular-expression-webcast-series.aspx"&gt;Regular Expression Webcast Series&lt;/A&gt; , While following this series to fresh up my Regex skill’s, I will post about PowerShell Specifics in this series here.&lt;/P&gt;
&lt;P&gt;There are more ways to work with regular expressions with PowerShell, for following the exercises in Part 2 of the series, we can limit us to the &lt;STRONG&gt;–Match&lt;/STRONG&gt; Operator.&lt;/P&gt;
&lt;P&gt;I this Post I show how to do the presented exercises in PowerShell&lt;EM&gt; (Note follow the Second webcast to see complete examples and background I just picked some examples to show the translation to using the –Match operator in PowerShell.&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Regular expressions can be used in a lot of places in Powerhell so adding regex skills to your PowerShell toolset will be very profitable in the long time !&lt;/P&gt;
&lt;P&gt;So let’s get started with watching the Webcasts and following allong in PowerShell, picking up PowerShell regex specifics on the way ..&amp;nbsp;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;First a little caveat you might encounter with the&amp;nbsp; –Match&amp;nbsp; Operator and might confuse you, if you do not know about this behavior, the&amp;nbsp; –Match operator will react different on scalar values and Collections :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt; '7' -match '7' &lt;BR&gt;True &lt;BR&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt; '7','77' -match '7' &lt;BR&gt;7 &lt;BR&gt;77 &lt;BR&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt; '7' -match '7' &lt;BR&gt;True &lt;BR&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt; $matches &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Value &lt;BR&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;BR&gt;0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;In the case of a Scalar a Boolean value is return if matched and in case of a collection the matched items are returned.&lt;/P&gt;
&lt;P&gt;Note that you can check up on the actual Matchs&lt;EM&gt;(and or submatches but more about that later)&lt;/EM&gt; by inspecting the &lt;STRONG&gt;$matches&lt;/STRONG&gt; variable&lt;/P&gt;
&lt;P&gt;another thing you have to take note of is that the –Match operator is Case Insensitive by default, as we can see in the Word examples later in the second webcast.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt;&amp;nbsp; $names = 'jack','jim','betty','sue','barry','Henry','harry' &lt;BR&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt;&amp;gt; $names&amp;nbsp; -match '^h' &lt;BR&gt;Henry &lt;BR&gt;harry &lt;BR&gt;&lt;FONT color=#ff0000&gt;PoSH&amp;gt;&lt;/FONT&gt; $names&amp;nbsp; -cmatch '^h' &lt;BR&gt;harry&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;you can see to do a Case sensitive comparison, we can use the –cMatch Operator in PowerShell.&lt;/P&gt;
&lt;P&gt;This is enough I think to get you trough the samples in the Webcast first the first 2 chapters, looking at the code samples below. &lt;/P&gt;
&lt;P&gt;In the Second part so examples are show to mach ZIP codes here are some of of those examples translated to PowerShell to make it more easy to follow the examples in the webcast on PowerShell&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;'75603','78654','80765','90120','08765','76543','23456','56732' -match '7'&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;To make it more easy to follow the exercises we store this list in a variable, to make the line a bit shorter (although we can get the list back using the Up arrow, this makes it more readable)&amp;nbsp; :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;$zip = '75603','78654','80765','90120','08765','76543','23456','56732'&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;$zip -match '^(75|78)'&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Some more examples :&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;$zip -match '^[275]' &lt;BR&gt;$zip -match '^[3-6]' &lt;BR&gt;$zip -match '^[^78]'&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;$names = 'jack','jim','betty','sue','barry','Henry','harry' &lt;BR&gt;$names&amp;nbsp; -match '^h' &lt;BR&gt;$names&amp;nbsp; -cmatch '^h' &lt;BR&gt;$zip -match '^[0-9]{5}' &lt;BR&gt;$zip -match '^[0-9]{2,5}' &lt;BR&gt;$zip -match '^\d{5,}' &lt;BR&gt;$zip -match 'a*&lt;/STRONG&gt;'&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;I only watched the first to parts of the series but will follow up on how to do more advanced regex stuff in PowerShell when needed in following the Webcast series in PowerShell.&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16213" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="RegEx" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/RegEx/default.aspx" /></entry><entry><title>Jingle Shell, Jingle Shell, PowerShell V2 CTP3 is RTW.</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/23/jingle-shell-jingle-shell-powershell-v2-ctp3-is-rtw.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/23/jingle-shell-jingle-shell-powershell-v2-ctp3-is-rtw.aspx</id><published>2008-12-23T09:57:00Z</published><updated>2008-12-23T09:57:00Z</updated><content type="html">&lt;P class=MsoNormal&gt;&lt;A title="Windows PowerShell V2 CTP3 download" href="http://go.microsoft.com/fwlink/?LinkID=131969" target=_blank&gt;&lt;B&gt;&lt;FONT color=#006bad&gt;Download Windows PowerShell V2 CTP3&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;A title="WinRM 2.0 CTP3 download" href="http://go.microsoft.com/fwlink/?LinkID=131971" target=_blank&gt;&lt;B&gt;&lt;FONT color=#006bad&gt;Download WinRM 2.0 CTP3&lt;/FONT&gt;&lt;/B&gt;&lt;/A&gt; (required for PowerShell remoting)&lt;/P&gt;
&lt;P class=MsoNormal&gt;Enjoy,&lt;/P&gt;
&lt;P class=MsoNormal&gt;Greetings /\/\o\/\/&lt;/P&gt;
&lt;P style="TEXT-ALIGN:center;MARGIN:0in 0in 10pt;" class=MsoNormal align=center&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="TEXT-ALIGN:center;MARGIN:0in 0in 10pt;" class=MsoNormal align=center&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16209" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="CTP3" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/CTP3/default.aspx" /></entry><entry><title>New Spaghetti Code Podcast: Neil Iversen Discusses Microsoft PowerShell</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/20/new-spaghetti-code-podcast-neil-iversen-discusses-microsoft-powershell.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/20/new-spaghetti-code-podcast-neil-iversen-discusses-microsoft-powershell.aspx</id><published>2008-12-20T08:32:00Z</published><updated>2008-12-20T08:32:00Z</updated><content type="html">&lt;BLOCKQUOTE&gt;
&lt;H1&gt;&lt;A class=taggedlink href="http://slickthought.net/post/2008/12/New-Spaghetti-Code-Podcast-Neil-Iversen-Discusses-Microsoft-PowerShell.aspx"&gt;New Spaghetti Code Podcast: Neil Iversen Discusses Microsoft PowerShell&lt;/A&gt;&lt;/H1&gt;
&lt;P&gt;&lt;EM&gt;Spaghetti Code discusses Microsoft Powershell with Neil Iversen. Neil describes how Powershell is the combination of command line simplicity with the power of .NET.&amp;nbsp; He also talks about how Powershell can make life easier for developers and how Powershell exposes new capabilities to the applications they create.&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;A very nice Podcast&amp;nbsp;about what PowerShell and the comunity can do for Developers.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16206" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="Podcast" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/Podcast/default.aspx" /></entry><entry><title>PowerShell V2 CTP3 teaser : list PST files on a list of computers using background jobs</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/16/powershell-ctp3-teaser-list-pst-files-on-a-list-of-computers-using-background-jobs.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/16/powershell-ctp3-teaser-list-pst-files-on-a-list-of-computers-using-background-jobs.aspx</id><published>2008-12-16T20:20:00Z</published><updated>2008-12-16T20:20:00Z</updated><content type="html">&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;At work I had to list al PST files on a list big of computers, a&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;s&amp;nbsp;searching for PST files&amp;nbsp;is a timeconsuming job it should be possible to run the job concurently, so I thought that it was a good opportunity to try in&amp;nbsp;PowerShell V2.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&amp;nbsp;as I have&amp;nbsp;"The PDC build" of WIndows 7 running, that has a Post-CTP2 version of PowerShell included I prototyped this example., &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;As I noted that he needed CTP2 for it to run, as seemed after he dowloaded the CTP2 build of PowerShell V2,&amp;nbsp;that it&amp;nbsp;was not possible in yet&amp;nbsp;CTP2,&amp;nbsp;As CPT3 is&amp;nbsp;not yet released to general public&amp;nbsp; (but will be sometime this Month)&amp;nbsp;, he could not use it, but&amp;nbsp;&amp;nbsp;I still decided to post it on my blog as a teaser (sorry, but it was so Cool I could not resist)&amp;nbsp;:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;# start job, with max of 10 Job running at the same time&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;$job = get-wmiobject -query "Select * from CIM_DataFile Where Extension = 'pst'" -ComputerName (Get-Content C:\powershell\computers.txt) -asJob -ThrottleLimit 10&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;# check status&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;$job&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;# Display results on screen, preserving the data&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;Receive-Job -Keep $job | select CSName,FileName,Description,FileSize&lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;# when all jobs are finished, we can export the results to a &amp;nbsp;CSV file &lt;o:p&gt;&lt;/o:p&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;o:p&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;Receive-Job $job | select CSName,FileName,Description,FileSize | Export-Csv PstFiles.csv –NoTypeInformation&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;You can see it is, when you have the needed WQL query sting, simple enough, so simple even&amp;nbsp;that we do not even need a "Stinking Script" anymore, we can just do it it interactive in a console session and&amp;nbsp;check the results inbetween before exporting it to a CSV file in another simple oneliner :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;The result looks like this :&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;PS C:\PowerShell&amp;gt;&amp;nbsp; get-wmiobject -query "Select * from CIM_DataFile Where Extension = 'pst'" -ComputerName (Get-Content&lt;BR&gt;C:\powershell\computers.txt) -asJob -ThrottleLimit 10&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt; $job = get-wmiobject -query "Select * from CIM_DataFile Where Extension = 'pst'" -ComputerName (Get-C&lt;BR&gt;ntent C:\powershell\computers.txt) -asJob -ThrottleLimit 10&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt; # check status&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt; $job&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;&lt;STRONG&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasMoreData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command&lt;BR&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;BR&gt;5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Running&amp;nbsp;&amp;nbsp;&amp;nbsp; False&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost,foo,loc... Get-WMIObject&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';COLOR:#1f497d;FONT-SIZE:11pt;"&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;BR&gt;&lt;STRONG&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt; # Display results on screen, preserving the data&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt;&lt;BR&gt;PS C:\PowerShell&amp;gt; Receive-Job -Keep $job | select CSName,FileName,Description,FileSize&lt;BR&gt;PS C:\PowerShell&amp;gt; Receive-Job -Keep $job | select CSName,FileName,Description,FileSize&lt;BR&gt;Receive-Job : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)&lt;BR&gt;At line:1 char:12&lt;BR&gt;+ Receive-Job &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; -Keep $job | select CSName,FileName,Description,FileSize&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidResult: (:) [Receive-Job], COMException&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : JobStateFailed,Microsoft.PowerShell.Commands.ReceiveJobCommand&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;STRONG&gt;PS C:\PowerShell&amp;gt; $job.ChildJobs&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;STRONG&gt;Id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; State&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HasMoreData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Location&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Command&lt;BR&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;BR&gt;6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Completed&amp;nbsp; True&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost&lt;BR&gt;7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Failed&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; False&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; foo&lt;BR&gt;8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Job8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Completed&amp;nbsp; True&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; localhost&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;BR&gt;&lt;STRONG&gt;PS C:\PowerShell&amp;gt; Receive-Job -Keep $job | select CSName,FileName,Description,FileSize&lt;/STRONG&gt;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&lt;STRONG&gt;CSName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FileSize&lt;BR&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;BR&gt;MOW7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mow&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c:\users\mow\appdata\local...&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 271360&lt;BR&gt;Receive-Job : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)&lt;BR&gt;At line:1 char:12&lt;BR&gt;+ Receive-Job &amp;lt;&amp;lt;&amp;lt;&amp;lt;&amp;nbsp; -Keep $job | select CSName,FileName,Description,FileSize&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + CategoryInfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : InvalidResult: (:) [Receive-Job], COMException&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; + FullyQualifiedErrorId : JobStateFailed,Microsoft.PowerShell.Commands.ReceiveJobCommand&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;As we needed this in production we in the end used another solution, but you can see how easy this will become in PowerShell V2&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;Enjoy soon,&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;
&lt;P style="MARGIN:0in 0in 0pt;" class=MsoNormal&gt;Greetings /\/\o\/\/&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16198" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="CTP3" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/CTP3/default.aspx" /></entry><entry><title>YMCA</title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/12/01/ymca.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/12/01/ymca.aspx</id><published>2008-12-01T21:49:00Z</published><updated>2008-12-01T21:49:00Z</updated><content type="html">&lt;P&gt;Read the full story here :&lt;/P&gt;
&lt;P&gt;&lt;A href="http://powershellug.com/blogs/richardsiddaway/archive/2008/11/08/ymca.aspx"&gt;http://powershellug.com/blogs/richardsiddaway/archive/2008/11/08/ymca.aspx&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;* Update *&lt;/P&gt;
&lt;P&gt;See the Pictures here&amp;nbsp;: &lt;A href="http://jonathanmedd.blogspot.com/2008/11/ymca.html"&gt;http://jonathanmedd.blogspot.com/2008/11/ymca.html&lt;/A&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;* Update 2 *&lt;/P&gt;
&lt;P&gt;read the rest of the full story here :&lt;A class=bl_itemtitle title="Site: Windows PowerShell Blog" href="http://blogs.msdn.com/powershell/archive/2008/12/11/gesticulating-ben-pearce.aspx" target=_blank&gt;Gesticulating Ben Pearce&lt;/A&gt;&lt;/P&gt;
&lt;P class=author&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16188" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="ymca" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/ymca/default.aspx" /></entry><entry><title>TechNet Webcasts about PowerShell </title><link rel="alternate" type="text/html" href="http://thepowershellguy.com/blogs/posh/archive/2008/11/30/technet-webcasts-about-powershell.aspx" /><id>http://thepowershellguy.com/blogs/posh/archive/2008/11/30/technet-webcasts-about-powershell.aspx</id><published>2008-12-01T00:37:00Z</published><updated>2008-12-01T00:37:00Z</updated><content type="html">&lt;P&gt;&lt;A class=bl_itemtitle title="Site: Bloglines Search: PowerShell" href="http://www.feedhub.com/iris/items/107500683/link?c=-9d676c54c449681cd71cfea6b89dcb13dda6fa89a1fb62c87fa36796518bd73&amp;amp;url=http%3A%2F%2Fmsevents.microsoft.com%2FCUI%2FEventDetail.aspx%3FEventID%3D1032395109%26EventCategory%3D4%26culture%3Den-US%26CountryCode%3DUS" target=_blank&gt;TechNet Webcast: Introduction to Windows PowerShell (Level 200)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=0&gt;

&lt;TR&gt;
&lt;TD class=""&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=""&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=regInfo class="regInfo"&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=0&gt;

&lt;TR&gt;
&lt;TD class=EventInfo style="WIDTH:18%;" class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEvntLangDisplay&gt;&lt;STRONG&gt;Language(s):&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblLanguage&gt;English.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblFeaturedProductsTitle&gt;&lt;STRONG&gt;Product(s):&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblFeaturedProducts&gt;Windows Server 2008.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblTargetAudiencesTitle&gt;&lt;STRONG&gt;Audience(s): &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblTargetAudiences&gt;IT Professional.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEventDurationTitle&gt;&lt;B&gt;Duration:&lt;/B&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEventDuration&gt;90 Minutes&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblStartDate&gt;&lt;STRONG&gt;Start Date:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;
&lt;DIV id=eventInfo_StartDatePanel&gt;&lt;SPAN id=eventInfo_lblStDate&gt;Monday, December 08, 2008 11:30 AM Pacific Time (US &amp;amp; Canada)&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" colSpan=2&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo colSpan=2 class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=eventInfo colSpan=2 class="eventInfo"&gt;&lt;BR&gt;&lt;B&gt;&lt;SPAN id=eventInfo_lblEventDescHeading&gt;Event Overview&lt;/SPAN&gt;&lt;/B&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" colSpan=2&gt;
&lt;DIV class=eventdetails&gt;
&lt;P&gt;&lt;SPAN id=eventInfo_lblEventDescription&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT face=Verdana&gt;In this webcast, we provide an introduction to Windows PowerShell for IT professionals and show how to automate client administrative activities in the Windows Server 2008 and Windows Vista operating systems. We explore the features and capabilities of Windows PowerShell, describe customer scenarios to manage day-to-day server and client administration activities, and discuss command-line syntax usage.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Presenters: &lt;/B&gt;John Baker, IT Pro Evangelist, Microsoft Corporation, and Yung Chou, IT Pro Evangelist, Microsoft Corporation&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;&lt;A class=bl_itemtitle title="Site: Bloglines Search: PowerShell" href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032395118&amp;amp;EventCategory=4&amp;amp;culture=en-US&amp;amp;CountryCode=US" target=_blank&gt;TechNet Webcast: Advanced Windows Powershell Scripting (Level 400)&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=0&gt;

&lt;TR&gt;
&lt;TD class=EventInfo style="WIDTH:18%;" class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEvntLangDisplay&gt;&lt;STRONG&gt;Language(s):&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblLanguage&gt;English.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblFeaturedProductsTitle&gt;&lt;STRONG&gt;Product(s):&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblFeaturedProducts&gt;Windows Server 2008.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblTargetAudiencesTitle&gt;&lt;STRONG&gt;Audience(s): &lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblTargetAudiences&gt;IT Professional.&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEventDurationTitle&gt;&lt;B&gt;Duration:&lt;/B&gt;&lt;/SPAN&gt; &lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblEventDuration&gt;90 Minutes&lt;/SPAN&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;&lt;SPAN id=eventInfo_lblStartDate&gt;&lt;STRONG&gt;Start Date:&lt;/STRONG&gt; &lt;/SPAN&gt;&lt;/TD&gt;
&lt;TD class=EventInfo class="EventInfo"&gt;
&lt;DIV id=eventInfo_StartDatePanel&gt;&lt;SPAN id=eventInfo_lblStDate&gt;Monday, December 15, 2008 11:30 AM Pacific Time (US &amp;amp; Canada)&lt;/SPAN&gt; &lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" colSpan=2&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=EventInfo colSpan=2 class="EventInfo"&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class=eventInfo colSpan=2 class="eventInfo"&gt;&lt;BR&gt;&lt;B&gt;&lt;SPAN id=eventInfo_lblEventDescHeading&gt;Event Overview&lt;/SPAN&gt;&lt;/B&gt; &lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" colSpan=2&gt;
&lt;DIV class=eventdetails&gt;
&lt;P&gt;&lt;SPAN id=eventInfo_lblEventDescription&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;&lt;FONT face=Verdana&gt;In this webcast, we look at some of the powerful scripting capabilities of Windows PowerShell. First, we introduce some of the basics of Windows PowerShell.&amp;nbsp; We examine how the help system works and review the Windows PowerShell command structure. We also discuss how to format output and some basic Windows PowerShell commands. Next, we explore variable declaration and scripting constructs in Windows PowerShell to perform basic programmatic functions, like loops and branching. Then we look at advanced scripting techniques involving functions, filters, script blocks, and error handling. We also look briefly at how to use Windows PowerShell with Windows Management Instrumentation (WMI) to gain access to a wide variety of system objects and settings. Finally, we look at how to use the Microsoft .NET Framework to build a simple form using Windows PowerShell.&lt;BR&gt;&lt;BR&gt;&lt;B&gt;Presenters: &lt;/B&gt;John Baker, IT Pro Evangelist, Microsoft Corporation, and Yung Chou, IT Pro Evangelist, Microsoft Corporation&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P&gt;Enjoy,&lt;/P&gt;
&lt;P&gt;Greetings /\/\o\/\/&lt;/P&gt;&lt;img src="http://thepowershellguy.com/aggbug.aspx?PostID=16184" width="1" height="1"&gt;</content><author><name>MoW</name><uri>http://thepowershellguy.com/members/MoW.aspx</uri></author><category term="PowerShell" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/PowerShell/default.aspx" /><category term="WebCast" scheme="http://thepowershellguy.com/blogs/posh/archive/tags/WebCast/default.aspx" /></entry></feed>