<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Dreaming in PowerShell : Where-Object</title><link>http://powershell.com/cs/blogs/tobias/archive/tags/Where-Object/default.aspx</link><description>Tags: Where-Object</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Renaming Files Puzzle - And Three Golden PowerShell Rules</title><link>http://powershell.com/cs/blogs/tobias/archive/2011/05/23/renaming-files-puzzle-and-three-golden-powershell-rules.aspx</link><pubDate>Mon, 23 May 2011 11:57:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10492</guid><dc:creator>Tobias</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tobias/rsscomments.aspx?PostID=10492</wfw:commentRss><comments>http://powershell.com/cs/blogs/tobias/archive/2011/05/23/renaming-files-puzzle-and-three-golden-powershell-rules.aspx#comments</comments><description>&lt;p&gt;I am moderator for one of our &lt;a target="_blank" href="http://powershell.com/cs/forums/200.aspx"&gt;Ask-the-Experts forums&lt;/a&gt;, and every once in a while, I get questions I would like to discuss. Like this one:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;&amp;quot;I am tring to write a quick interactive command that will rename all the jpgs in the current directory and came up with the following command:&lt;br /&gt;&lt;br /&gt;$i=1; gci | ? { ($_.Extension -eq &amp;quot;.JPG&amp;quot;) -and !($_.Name.StartsWith(&amp;quot;cover&amp;quot;)) } | % { Rename-Item -Path &amp;quot;.\$_&amp;quot; -NewName [string]::Format(&amp;quot;picture_$i.&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;div id=":1dv"&gt;&lt;em&gt;&lt;strong&gt;jpg&amp;quot;); $i++ }&lt;br /&gt;&lt;br /&gt;There appears to be a parameter binding issue. But the 2 parameters I have specified (-Path and -NewName) I have named so I assumed that position is not of relevance. What am I missing here?&amp;quot;&lt;/strong&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;p&gt;Let&amp;#39;s see how we can solve this puzzle and come up with an easy solution using the&amp;nbsp;&amp;quot;3 Golden PowerShell rules&amp;quot;!&lt;/p&gt;
&lt;h2&gt;Think PowerShell! Use Parameters!&lt;/h2&gt;
&lt;div&gt;
&lt;p&gt;Whenever you work with files, &lt;strong&gt;Get-Childitem&lt;/strong&gt; (aka &lt;strong&gt;dir&lt;/strong&gt; or &lt;strong&gt;ls&lt;/strong&gt;) is your friend. And like most &lt;strong&gt;Get-*&lt;/strong&gt; cmdlets, it has a lot of parameters to help you get what you want. Of course you can always use &lt;strong&gt;Where-Object&lt;/strong&gt; (short: &lt;strong&gt;?&lt;/strong&gt;) to filter the results once you got them. That is only your last resort, though. Before you do that, always make sure the original cmdlet has no way of filtering. And &lt;strong&gt;Get-Childitem&lt;/strong&gt; has. So the first part would be selecting the files you want to rename like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Get-Childitem c:\somefolder -Filter cover*.jpg&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Another thing to watch out is this: never use &lt;strong&gt;Get-Childitem&lt;/strong&gt; without specifying an absolute or relative path to start with. Else, it will depend on your current path, and that path may change. So the next time you are running your code, it may no longer work because your current path is no longer pointing to the files you want to rename.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule #1:&lt;/strong&gt; Before you resort to &lt;strong&gt;Where-Object&lt;/strong&gt;, make sure the &lt;em&gt;upstream&lt;/em&gt; cmdlet has no built-in parameters to do the same! It is easier and much faster!&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Think PowerShell! Use Pipeline Binding!&lt;/h2&gt;
&lt;p&gt;The next thing is finding the right cmdlet for the action you want to take. &lt;strong&gt;Rename-Item&lt;/strong&gt; was the perfect choice. However, it is not necessary to use &lt;strong&gt;Foreach-Object&lt;/strong&gt; (short: &lt;strong&gt;%&lt;/strong&gt;) to iterate through all the files. Instead, &lt;strong&gt;Rename-Item&lt;/strong&gt; is able to accept the files directly via pipeline. &lt;strong&gt;Get-Help&lt;/strong&gt; can tell you that:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Get-Help -Name Rename-Item -Parameter Path&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;It returns: &lt;em&gt;Accept pipeline input?&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; true (ByValue, ByPropertyName) &lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So the second part of the solution looks like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Get-Childitem c:\somefolder -Filter cover*.jpg | Rename-Item -NewName &amp;quot;somenewname.jpg&amp;quot;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule #2:&lt;/strong&gt; Before you resport to &lt;strong&gt;Foreach-Object&lt;/strong&gt;, make sure the &lt;em&gt;downstream&lt;/em&gt; cmdlet cannot receive your results via pipeline!&lt;/p&gt;
&lt;h2&gt;Think PowerShell! Use Scriptblocks!&lt;/h2&gt;
&lt;p&gt;Of course, renaming a bunch of files to the exact same name will fail, and thus you may be intrigued to use a &lt;strong&gt;foreach-object&lt;/strong&gt; loop after all so you can compose individual file names. But that is not necessary. Many cmdlets accept &lt;strong&gt;scriptblocks&lt;/strong&gt; which resemble executable code, so rather than submitting a fixed name, submit code that composes the name. The final solution looks like this:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;$global:i = 1; dir c:\test1\ -filter cover*.bmp | rename-item -NewName { &amp;quot;picture_$i.jpg&amp;quot;; $global:i++}&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;This line will rename all jpg files that start with &amp;quot;cover&amp;quot; in folder c:\test1 to pictureX.jpg where X is an incrementing index number.&lt;/p&gt;
&lt;p&gt;Note the use of &lt;strong&gt;global:&lt;/strong&gt;&amp;nbsp; (you could also use &lt;strong&gt;script:&lt;/strong&gt;). With this prefix, you tell PowerShell to use the same variable. If you omitted that, incrementing $i inside the scriptblock would not have an effect on the global variable $i, because inside a script block, the variable is local and would be discarded each time after the script block was done.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Rule #3:&lt;/strong&gt;&amp;nbsp;Before you design complex code to calculate results for parameters, make sure the parameters do not accept scriptblocks in the first place.&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt;Admittedly, this third rule is not that easy to follow because there is no easy way to know whether a parameter can actually receive a script block. &lt;/div&gt;
&lt;div&gt;
&lt;p&gt;Hope to see you next week,&lt;/p&gt;
&lt;p&gt;Tobias&lt;/p&gt;
&lt;p&gt;Microsoft MVP PowerShell Germany&lt;/p&gt;
&lt;p&gt;P.S.&lt;br /&gt;If you live in Germany or other parts of Europe and your company would like to set up a truly great PowerShell training, just contact me! I regularly train mid- to large-size companies. Trainings are always a blast with tons of real-world-examples and solutions. Here&amp;#39;s how to get in touch with me: &lt;a href="mailto:tobias.weltner@scriptinternals.de"&gt;&lt;span style="color:#3366cc;"&gt;tobias.weltner@scriptinternals.de&lt;/span&gt;&lt;/a&gt;&amp;nbsp; &lt;/p&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=10492" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Where-Object/default.aspx">Where-Object</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Pipeline/default.aspx">Pipeline</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/scriptblock/default.aspx">scriptblock</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/golden+rule/default.aspx">golden rule</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/foreach-object/default.aspx">foreach-object</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/rename/default.aspx">rename</category></item><item><title>XML Part 1: Playing with RSS Feeds and XML Content</title><link>http://powershell.com/cs/blogs/tobias/archive/2009/01/17/xml-part-1-playing-with-rss-feeds-and-xml-content.aspx</link><pubDate>Sat, 17 Jan 2009 09:37:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:900</guid><dc:creator>Tobias Weltner</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tobias/rsscomments.aspx?PostID=900</wfw:commentRss><comments>http://powershell.com/cs/blogs/tobias/archive/2009/01/17/xml-part-1-playing-with-rss-feeds-and-xml-content.aspx#comments</comments><description>&lt;p&gt;A lot of data these days is wrapped as XML, and up until now, handling XML data wasn&amp;#39;t a piece of cake. PowerShell makes handling XML a lot easier. This is the first part of a little series about XML and PowerShell. We start with accessing XML documents and reading data.&lt;/p&gt;
&lt;h2&gt;Getting XML Data&lt;/h2&gt;
&lt;p&gt;Let&amp;#39;s first look how PowerShell can lay hands on XML data. One way is to create a new and empty XML document:&lt;/p&gt;
&lt;div class="listing"&gt;
&lt;pre&gt;&lt;span class="var"&gt;$xml&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;New-Object&lt;/span&gt; &lt;span class="datatype"&gt;XML&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;p&gt;Next, you can use your new XML document to load XML data, either from a local file or from the Internet. Use the &lt;strong&gt;Load()&lt;/strong&gt; method. Let&amp;#39;s for example load the &lt;a target="_blank" href="http://www.powershell.com"&gt;www.powershell.com&lt;/a&gt; RSS ticker:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;XML&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.Load(&amp;quot;http://powershell.com/cs/blogs/MainFeed.aspx&amp;quot;)&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a&lt;br /&gt;&lt;br /&gt;xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xml-stylesheet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rss&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;---&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;rss&lt;br /&gt;PS&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;As long as you have access to the Internet, these lines will download the RSS news ticker into &lt;strong&gt;$a&lt;/strong&gt; as an XML document, and when you output &lt;strong&gt;$a&lt;/strong&gt;, you see a number of properties. &lt;/p&gt;
&lt;h2&gt;Browsing XML Data&lt;/h2&gt;
&lt;p&gt;What exactly is their meaning? To find out, let&amp;#39;s first save the downloaded RSS ticker to file using the built-in &lt;strong&gt;Save()&lt;/strong&gt; method. Next, we take a look at the first lines in that XML document by reading the xml file using &lt;strong&gt;Get-Content&lt;/strong&gt; and selecting only the first 3 lines using &lt;strong&gt;Select-Object -First&lt;/strong&gt;:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.save(&amp;quot;$home\rssticker.xml&amp;quot;)&lt;br /&gt;PS&amp;gt;&amp;nbsp;Get-Content&amp;nbsp;$home\rssticker.xml&amp;nbsp;|&amp;nbsp;Select-Object&amp;nbsp;-first&amp;nbsp;3&lt;br /&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background-color:#012456;" class="style1"&gt;&lt;strong&gt;&lt;span style="color:#00ff00;"&gt;xml&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;&lt;span style="color:#00ff00;"&gt;&amp;nbsp;&lt;/span&gt;version=&amp;quot;1.0&amp;quot;&amp;nbsp;encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;?&lt;/span&gt;&lt;span style="background-color:#012456;" class="style1"&gt;&lt;strong&gt;&lt;span style="color:#00ff00;"&gt;xml-stylesheet&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;&amp;nbsp;type=&amp;quot;text/xsl&amp;quot;&amp;nbsp;href=&amp;quot;http://powershell.com/cs/utility/FeedStylesheets/rss.xsl&amp;quot;&amp;nbsp;media=&amp;quot;screen&amp;quot;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="background-color:#012456;" class="style1"&gt;&lt;strong&gt;&lt;span style="color:#00ff00;"&gt;rss&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;&amp;nbsp;version=&amp;quot;2.0&amp;quot;&amp;nbsp;xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot;&amp;nbsp;xmlns:slash=&amp;quot;http://purl.org/rss/1.0/modules/sla&lt;br /&gt;sh/&amp;quot;&amp;nbsp;xmlns:wfw=&amp;quot;http://wellformedweb.org/CommentAPI/&amp;quot;&amp;nbsp;xmlns:itunes=&amp;quot;http://www.itunes.com/dtds/podcast-1.0.dtd&amp;quot;&lt;br /&gt;&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;As it turns out, the PowerShell xml document in $a returns the top XML nodes: &lt;strong&gt;xml&lt;/strong&gt;, &lt;strong&gt;xml-stylesheet&lt;/strong&gt; and &lt;strong&gt;rss&lt;/strong&gt;. Diving into nested information inside an XML document is very easy because it works in pretty much the same way as with objects. So if you&amp;#39;d like to see all the nodes below the root node &lt;strong&gt;rss&lt;/strong&gt;, you use the &lt;strong&gt;rss&lt;/strong&gt; property:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;version&amp;nbsp;:&amp;nbsp;2.0&lt;br /&gt;dc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://purl.org/dc/elements/1.1/&lt;br /&gt;slash&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://purl.org/rss/1.0/modules/slash/&lt;br /&gt;wfw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://wellformedweb.org/CommentAPI/&lt;br /&gt;itunes&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://www.itunes.com/dtds/podcast-1.0.dtd&lt;br /&gt;channel&amp;nbsp;:&amp;nbsp;channel&lt;br /&gt;&lt;br /&gt;PS&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Again, if you&amp;#39;d looked at the raw XML data, you would see that the RSS node has these children: &lt;strong&gt;version&lt;/strong&gt;, &lt;strong&gt;dc&lt;/strong&gt;, &lt;strong&gt;slash&lt;/strong&gt;, &lt;strong&gt;wfw&lt;/strong&gt;, &lt;strong&gt;itunes&lt;/strong&gt; and &lt;strong&gt;channel&lt;/strong&gt;. Most of these are attributes with pieces of information. &lt;strong&gt;Channel&lt;/strong&gt; however is another parent node and has a bunch of children. To look at the children, again use this property name:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff0000;background-color:#012456;"&gt;format-default&amp;nbsp;:&amp;nbsp;The&amp;nbsp;member&amp;nbsp;&amp;quot;Item&amp;quot;&amp;nbsp;is&amp;nbsp;already&amp;nbsp;present.&lt;/span&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;Property Name Conflict - And A Simple Workaround&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Bang!&lt;/em&gt; You get a red error message. You cannot list the children inside the channel parent node. This is a bug, or rather, a conceptional weakness in design. &lt;/p&gt;
&lt;p&gt;If you look at the raw XML data, you will see that the &lt;strong&gt;channel&lt;/strong&gt; node contains a bunch of &lt;strong&gt;item&lt;/strong&gt; nodes, and these &lt;strong&gt;item&lt;/strong&gt; nodes are the ones with the interesting stuff: the feed messages. Unfortunately, the XML document object already has its own &lt;strong&gt;item&lt;/strong&gt; property. The moment PowerShell tries to add the &lt;strong&gt;item&lt;/strong&gt; property for the &lt;strong&gt;item&lt;/strong&gt; children, you get the error message. An object cannot have two properties with the same name. &lt;/p&gt;
&lt;p&gt;And here is the workaround: work in &amp;quot;blind&amp;quot; mode and just assume the children elements are named &amp;quot;item&amp;quot; (or whatever the error message indicates):&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Group&amp;nbsp;Policy&amp;nbsp;Cmdlets&amp;nbsp;in&amp;nbsp;Windows&amp;nbsp;7&lt;br /&gt;link&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-team/archive/2009/01/16/group-policy-cmdlets-in&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;-windows-7.aspx&lt;br /&gt;pubDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Sat,&amp;nbsp;17&amp;nbsp;Jan&amp;nbsp;2009&amp;nbsp;04:46:08&amp;nbsp;GMT&lt;br /&gt;guid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;guid&lt;br /&gt;creator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Windows&amp;nbsp;PowerShell&amp;nbsp;Blog&lt;br /&gt;comments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;0&lt;br /&gt;description&amp;nbsp;:&amp;nbsp;Lilia&amp;nbsp;Gutnik&amp;nbsp;has&amp;nbsp;posted&amp;nbsp;a&amp;nbsp;blog&amp;nbsp;entry&amp;nbsp;HERE&amp;nbsp;showing&amp;nbsp;an&amp;nbsp;example&amp;nbsp;of&amp;nbsp;the&amp;nbsp;Windows&amp;nbsp;7&amp;nbsp;Group&amp;nbsp;Policy&amp;nbsp;cmdlet&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;s.&amp;amp;#160;&amp;nbsp;Check&amp;nbsp;it&amp;nbsp;out.&amp;nbsp;&amp;amp;#160;&amp;nbsp;Experiment!&amp;amp;#160;&amp;nbsp;Enjoy!&amp;amp;#160;&amp;nbsp;Engage!&amp;nbsp;Jeffrey&amp;nbsp;Snover&amp;nbsp;[MSFT]&amp;nbsp;Window&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;s&amp;nbsp;Management&amp;nbsp;Partner&amp;nbsp;Architect&amp;nbsp;Visit&amp;nbsp;the&amp;nbsp;Windows&amp;nbsp;PowerShell&amp;nbsp;Team&amp;nbsp;blog&amp;nbsp;at:&amp;amp;#160;&amp;amp;#160;&amp;amp;#160;&amp;nbsp;http:&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;//blogs.msdn.com/PowerShell&amp;nbsp;Visit&amp;nbsp;the&amp;nbsp;Windows&amp;nbsp;PowerShell&amp;nbsp;ScriptCenter&amp;nbsp;at:&amp;amp;#160;&amp;nbsp;http://www.micros&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;oft.com/technet&amp;nbsp;Read&amp;nbsp;More......(&amp;lt;a&amp;nbsp;href=&amp;quot;http://powershell.com/cs/blogs/windows-powershell-team/a&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;rchive/2009/01/16/group-policy-cmdlets-in-windows-7.aspx&amp;quot;&amp;gt;read&amp;nbsp;more&amp;lt;/a&amp;gt;)&amp;lt;img&amp;nbsp;src=&amp;quot;http://powershe&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;ll.com/cs/aggbug.aspx?PostID=899&amp;quot;&amp;nbsp;width=&amp;quot;1&amp;quot;&amp;nbsp;height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Jeffrey&amp;nbsp;Snover&amp;nbsp;and&amp;nbsp;Bruce&amp;nbsp;Payette&amp;nbsp;on&amp;nbsp;the&amp;nbsp;PowerScripting&amp;nbsp;Podcast&lt;br /&gt;link&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/archive/2009/01/16/jeffrey-snover-and-bruce-payet&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;te-on-the-powerscripting-podcast.aspx&lt;br /&gt;pubDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Fri,&amp;nbsp;16&amp;nbsp;Jan&amp;nbsp;2009&amp;nbsp;14:35:00&amp;nbsp;GMT&lt;br /&gt;guid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;guid&lt;br /&gt;creator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Under&amp;nbsp;The&amp;nbsp;Stairs&lt;br /&gt;comments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;0&lt;br /&gt;description&amp;nbsp;:&amp;nbsp;I&amp;nbsp;love&amp;nbsp;downloading&amp;nbsp;podcasts&amp;nbsp;to&amp;nbsp;my&amp;nbsp;Zune&amp;nbsp;and&amp;nbsp;listening&amp;nbsp;to&amp;nbsp;them&amp;nbsp;as&amp;nbsp;I&amp;nbsp;travel.&amp;nbsp;I ve&amp;nbsp;got&amp;nbsp;a&amp;nbsp;bit&amp;nbsp;of&amp;nbsp;a&amp;nbsp;bac&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;klog,&amp;nbsp;but&amp;nbsp;one&amp;nbsp;I ve&amp;nbsp;just&amp;nbsp;downloaded&amp;nbsp;and&amp;nbsp;will&amp;nbsp;be&amp;nbsp;listening&amp;nbsp;to&amp;nbsp;shortly&amp;nbsp;(possibly&amp;nbsp;tomorrow&amp;nbsp;as&amp;nbsp;I&amp;nbsp;head&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;from&amp;nbsp;Milan&amp;nbsp;back&amp;nbsp;to&amp;nbsp;London)&amp;nbsp;is&amp;nbsp;the&amp;nbsp;PowerScripting&amp;nbsp;Podcast&amp;nbsp;Read&amp;nbsp;More......(&amp;lt;a&amp;nbsp;href=&amp;quot;http://powershe&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;ll.com/cs/blogs/under-the-stairs/archive/2009/01/16/jeffrey-snover-and-bruce-payette-on-the-power&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;scripting-podcast.aspx&amp;quot;&amp;gt;read&amp;nbsp;more&amp;lt;/a&amp;gt;)&amp;lt;img&amp;nbsp;src=&amp;quot;http://powershell.com/cs/aggbug.aspx?PostID=898&amp;quot;&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;width=&amp;quot;1&amp;quot;&amp;nbsp;height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;category&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;{category,&amp;nbsp;category}&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;How&amp;nbsp;To&amp;nbsp;Make&amp;nbsp;Your&amp;nbsp;Own&amp;nbsp;Module&amp;nbsp;Repository&lt;br /&gt;link&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-team/archive/2009/01/16/how-to-make-your-own-mo&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;dule-repository.aspx&lt;br /&gt;pubDate&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Fri,&amp;nbsp;16&amp;nbsp;Jan&amp;nbsp;2009&amp;nbsp;08:52:13&amp;nbsp;GMT&lt;br /&gt;guid&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;guid&lt;br /&gt;creator&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;Windows&amp;nbsp;PowerShell&amp;nbsp;Blog&lt;br /&gt;comments&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;0&lt;br /&gt;description&amp;nbsp;:&amp;nbsp;Andy&amp;nbsp;Schneider&amp;nbsp;(from&amp;nbsp;Get-PowerShell.com&amp;nbsp;)&amp;nbsp;recently&amp;nbsp;asked&amp;nbsp;me&amp;nbsp;how&amp;nbsp;he&amp;nbsp;could&amp;nbsp;make&amp;nbsp;sure&amp;nbsp;that&amp;nbsp;everyone&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;at&amp;nbsp;Avanade&amp;nbsp;could&amp;nbsp;get&amp;nbsp;a&amp;nbsp;consistent&amp;nbsp;set&amp;nbsp;of&amp;nbsp;modules.&amp;nbsp;I&amp;nbsp;run&amp;nbsp;into&amp;nbsp;a&amp;nbsp;somewhat&amp;nbsp;similar&amp;nbsp;problem&amp;nbsp;here&amp;nbsp;at&amp;nbsp;M&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;icrosoft,&amp;nbsp;where&amp;nbsp;I&amp;nbsp;want&amp;nbsp;to&amp;nbsp;take&amp;nbsp;scripts&amp;nbsp;I&amp;amp;#39;ve&amp;nbsp;built&amp;nbsp;to&amp;nbsp;work&amp;nbsp;with&amp;nbsp;internal&amp;nbsp;applications&amp;nbsp;and&amp;nbsp;make&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;them&amp;nbsp;easy&amp;nbsp;for&amp;nbsp;people&amp;nbsp;to&amp;nbsp;use,&amp;nbsp;even&amp;nbsp;if&amp;nbsp;they&amp;amp;#39;re&amp;nbsp;not&amp;nbsp;already&amp;nbsp;using&amp;nbsp;PowerShell.&amp;nbsp;I&amp;nbsp;don&amp;amp;#39;t&amp;nbsp;want&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;the&amp;nbsp;scripts&amp;nbsp;to&amp;nbsp;Read&amp;nbsp;More......(&amp;lt;a&amp;nbsp;href=&amp;quot;http://powershell.com/cs/blogs/windows-powershell-team/ar&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;chive/2009/01/16/how-to-make-your-own-module-repository.aspx&amp;quot;&amp;gt;read&amp;nbsp;more&amp;lt;/a&amp;gt;)&amp;lt;img&amp;nbsp;src=&amp;quot;http://powe&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;rshell.com/cs/aggbug.aspx?PostID=895&amp;quot;&amp;nbsp;width=&amp;quot;1&amp;quot;&amp;nbsp;height=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;category&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;{category,&amp;nbsp;category}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(...)&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Now you get to the good stuff! These are the headlines you&amp;#39;re after. &lt;/p&gt;
&lt;h1&gt;Using The PowerShell Pipeline&lt;/h1&gt;
&lt;p&gt;You just learned that you can access any RSS feed in the world by loading it into a new and empty XML document. &lt;/p&gt;
&lt;p&gt;Since RSS feeds are XML documents and adhere to a defined format, you can always list all RSS messages by looking at the &lt;strong&gt;RSS.Channel.Item property&lt;/strong&gt;. This returns all raw data contained in the individual RSS items. From here, simply use PowerShell Pipeline tricks to filter what you are looking for.&lt;/p&gt;
&lt;p&gt;First, I&amp;#39;d like to filter the information. I only want to see the blog entry title and the link. Easy: use &lt;strong&gt;Format-Table&lt;/strong&gt;:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;XML&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.Load(&amp;quot;http://powershell.com/cs/blogs/MainFeed.aspx&amp;quot;)&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&amp;nbsp;|&amp;nbsp;Format-Table&amp;nbsp;Title,&amp;nbsp;Link&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;link&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;----&lt;br /&gt;Group&amp;nbsp;Policy&amp;nbsp;Cmdlets&amp;nbsp;in&amp;nbsp;Windows&amp;nbsp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Jeffrey&amp;nbsp;Snover&amp;nbsp;and&amp;nbsp;Bruce&amp;nbsp;Payette&amp;nbsp;on&amp;nbsp;the&amp;nbsp;PowerScripti...&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/arch...&lt;br /&gt;How&amp;nbsp;To&amp;nbsp;Make&amp;nbsp;Your&amp;nbsp;Own&amp;nbsp;Module&amp;nbsp;Repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Please&amp;nbsp;Join&amp;nbsp;Me&amp;nbsp;for&amp;nbsp;a&amp;nbsp;Power&amp;nbsp;Scripting&amp;nbsp;Podcast&amp;nbsp;Tonight...&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Running&amp;nbsp;PowerShell&amp;nbsp;Scripts&amp;nbsp;via&amp;nbsp;Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/arch...&lt;br /&gt;Date&amp;nbsp;and&amp;nbsp;Time&amp;nbsp;in&amp;nbsp;PowerShell&amp;nbsp;(and&amp;nbsp;WMI)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/arch...&lt;br /&gt;Date&amp;nbsp;and&amp;nbsp;Time&amp;nbsp;in&amp;nbsp;PowerShell&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/powershell-scripts/ar...&lt;br /&gt;Windows&amp;nbsp;7&amp;nbsp;Troubleshooting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Podcast&amp;nbsp;Discussing&amp;nbsp;WSMAN&amp;nbsp;1/14/2008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Get-UpTime.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;http://powershell.com/cs/blogs/powershell-scripts/ar...&lt;br /&gt;Interactive&amp;nbsp;remoting&amp;nbsp;in&amp;nbsp;CTP3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;How&amp;nbsp;to&amp;nbsp;copy&amp;nbsp;colorized&amp;nbsp;script&amp;nbsp;from&amp;nbsp;PowerShell&amp;nbsp;ISE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Please&amp;nbsp;Give&amp;nbsp;Us&amp;nbsp;Feedback&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Blogging&amp;nbsp;in&amp;nbsp;2008&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/arch...&lt;br /&gt;V2&amp;nbsp;Blog&amp;nbsp;Entries&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Copy&amp;nbsp;console&amp;nbsp;screen&amp;nbsp;to&amp;nbsp;system&amp;nbsp;clipboard&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Get-Screensaver.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;http://powershell.com/cs/blogs/powershell-scripts/ar...&lt;br /&gt;Colorized&amp;nbsp;capture&amp;nbsp;of&amp;nbsp;console&amp;nbsp;screen&amp;nbsp;in&amp;nbsp;HTML&amp;nbsp;and&amp;nbsp;RTF.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Finding&amp;nbsp;a&amp;nbsp;URL&amp;nbsp;For&amp;nbsp;File&amp;nbsp;Transfer&amp;nbsp;Cmdlets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Transferring&amp;nbsp;(Large)&amp;nbsp;Files&amp;nbsp;Using&amp;nbsp;BITs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Test-PSCmdlet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Capture&amp;nbsp;console&amp;nbsp;screen&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Get-Hash2.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;http://powershell.com/cs/blogs/powershell-scripts/ar...&lt;br /&gt;PowerShell&amp;nbsp;as&amp;nbsp;Inventory&amp;nbsp;Tool&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-te...&lt;br /&gt;Windows&amp;nbsp;7&amp;nbsp;Beta&amp;nbsp;Has&amp;nbsp;Arrived&amp;nbsp; &amp;nbsp;But&amp;nbsp;Not&amp;nbsp;For&amp;nbsp;Everyone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/arch...&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Next, I only want the top 5 entries, and I do not want the link to be cut off. So I insert a &lt;strong&gt;Select-Object -First&lt;/strong&gt; (remember, the &lt;strong&gt;Format&lt;/strong&gt; cmdlets always have to be the last element in your pipeline), and I add a&lt;strong&gt; -wrap&lt;/strong&gt; parameter to &lt;strong&gt;Format-Table&lt;/strong&gt;:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&amp;nbsp;|&amp;nbsp;Select-Object&amp;nbsp;-first&amp;nbsp;5&amp;nbsp;|&amp;nbsp;Format-Table&amp;nbsp;Title,&amp;nbsp;Link&amp;nbsp;-wrap&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;link&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;----&lt;br /&gt;Group&amp;nbsp;Policy&amp;nbsp;Cmdlets&amp;nbsp;in&amp;nbsp;Windows&amp;nbsp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-team/&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;archive/2009/01/16/group-policy-cmdlets-in-windows-7.as&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;px&lt;br /&gt;Jeffrey&amp;nbsp;Snover&amp;nbsp;and&amp;nbsp;Bruce&amp;nbsp;Payette&amp;nbsp;on&amp;nbsp;the&amp;nbsp;PowerScripting&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/archive&lt;br /&gt;Podcast&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/2009/01/16/jeffrey-snover-and-bruce-payette-on-the-pow&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;erscripting-podcast.aspx&lt;br /&gt;How&amp;nbsp;To&amp;nbsp;Make&amp;nbsp;Your&amp;nbsp;Own&amp;nbsp;Module&amp;nbsp;Repository&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-team/&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;archive/2009/01/16/how-to-make-your-own-module-reposito&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;ry.aspx&lt;br /&gt;Please&amp;nbsp;Join&amp;nbsp;Me&amp;nbsp;for&amp;nbsp;a&amp;nbsp;Power&amp;nbsp;Scripting&amp;nbsp;Podcast&amp;nbsp;Tonight&amp;nbsp;@&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/windows-powershell-team/&lt;br /&gt;9PM&amp;nbsp;EST&amp;nbsp;(6PM&amp;nbsp;PST)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;archive/2009/01/15/please-join-me-for-a-power-scripting&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;-podcast-tonight-9pm-est-6pm-pst.aspx&lt;br /&gt;Running&amp;nbsp;PowerShell&amp;nbsp;Scripts&amp;nbsp;via&amp;nbsp;Email&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://powershell.com/cs/blogs/under-the-stairs/archive&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;/2009/01/15/running-powershell-scripts-via-email.aspx&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Can I filter based on topic, too? Sure thing. If you are interested in Windows 7, the upcoming new Windows client, and you&amp;#39;d like to see only blogs about Windows 7, then add a &lt;strong&gt;Where-Object&lt;/strong&gt; into your pipeline. &lt;/p&gt;
&lt;p&gt;Inside of it, the&lt;strong&gt; $_&lt;/strong&gt; placeholder represents the actual blog entry as it is running over the pipeline, and you then can check whether the title property contains one or more keywords. &lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&amp;nbsp;|&amp;nbsp;Where-Object&amp;nbsp;{&amp;nbsp;$_.Title&amp;nbsp;-like&amp;nbsp;&amp;#39;*Windows&amp;nbsp;7*&amp;#39;&amp;nbsp;}&amp;nbsp;|&amp;nbsp;Format-Table&amp;nbsp;Title,&amp;nbsp;Description&lt;br /&gt;&lt;br /&gt;title&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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&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;-----------&lt;br /&gt;Group&amp;nbsp;Policy&amp;nbsp;Cmdlets&amp;nbsp;in&amp;nbsp;Windows&amp;nbsp;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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Lilia&amp;nbsp;Gutnik&amp;nbsp;has&amp;nbsp;posted&amp;nbsp;a&amp;nbsp;blog&amp;nbsp;entry&amp;nbsp;HERE&amp;nbsp;showing&amp;nbsp;an...&lt;br /&gt;Windows&amp;nbsp;7&amp;nbsp;Troubleshooting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Windows&amp;nbsp;7&amp;nbsp;has&amp;nbsp;a&amp;nbsp;cool&amp;nbsp;new&amp;nbsp;extensible&amp;nbsp;troubleshooting&amp;nbsp;...&lt;br /&gt;Windows&amp;nbsp;7&amp;nbsp;Beta&amp;nbsp;Has&amp;nbsp;Arrived&amp;nbsp; &amp;nbsp;But&amp;nbsp;Not&amp;nbsp;For&amp;nbsp;Everyone&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The&amp;nbsp;Windows&amp;nbsp;7&amp;nbsp;and&amp;nbsp;Windows&amp;nbsp;Server&amp;nbsp;2008&amp;nbsp;R2&amp;nbsp;beta&amp;nbsp;versio...&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Maybe you&amp;#39;d like to output this as a nice report. Here is the thing to remember: Never use &lt;strong&gt;Format-...&lt;/strong&gt; cmdlets when you plan to output results to sources other than the console. Use &lt;strong&gt;Select-Object&lt;/strong&gt; instead. To create a simple HTML report, this is what I&amp;#39;d do:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&amp;nbsp;|&amp;nbsp;Where-Object&amp;nbsp;{&amp;nbsp;$_.Title&amp;nbsp;-like&amp;nbsp;&amp;#39;*Windows&amp;nbsp;7*&amp;#39;&amp;nbsp;}&amp;nbsp;|&amp;nbsp;Select-Object&amp;nbsp;Title,&amp;nbsp;Description&amp;nbsp;|&amp;nbsp;&lt;br /&gt;ConvertTo-Html&amp;nbsp;|&amp;nbsp;Out-File&amp;nbsp;$home\report.htm;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;$home\report.htm&amp;quot;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;This is what the resulting report looks like:&lt;/p&gt;
&lt;table&gt;

&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;title&lt;/th&gt;&lt;th&gt;description&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Group Policy Cmdlets in Windows 7&lt;/td&gt;
&lt;td&gt;Lilia Gutnik has posted a blog entry HERE showing an example of the Windows 7 Group Policy cmdlets.&amp;amp;#160; Check it out. &amp;amp;#160; Experiment!&amp;amp;#160; Enjoy!&amp;amp;#160; Engage! Jeffrey Snover [MSFT] Windows Management Partner Architect Visit the Windows PowerShell Team blog at:&amp;amp;#160;&amp;amp;#160;&amp;amp;#160; http://blogs.msdn.com/PowerShell Visit the Windows PowerShell ScriptCenter at:&amp;amp;#160; http://www.microsoft.com/technet Read More......(&amp;lt;a href=&amp;quot;http://powershell.com/cs/blogs/windows-powershell-team/archive/2009/01/16/group-policy-cmdlets-in-windows-7.aspx&amp;quot;&amp;gt;read more&amp;lt;/a&amp;gt;)&amp;lt;img src=&amp;quot;http://powershell.com/cs/aggbug.aspx?PostID=899&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 7 Troubleshooting&lt;/td&gt;
&lt;td&gt;Windows 7 has a cool new extensible troubleshooting framework which is entirely based on PowerShell scripts.&amp;amp;#160; Rafael Rivera has written a very good step-by-step guide for how to author a Win7 Troubleshooting Pack HERE . Check it out. Experiment!&amp;amp;#160; Enjoy!&amp;amp;#160; Engage! Jeffrey Snover [MSFT] Windows Management Partner Architect Visit the Windows PowerShell Team blog at:&amp;amp;#160;&amp;amp;#160;&amp;amp;#160; http Read More......(&amp;lt;a href=&amp;quot;http://powershell.com/cs/blogs/windows-powershell-team/archive/2009/01/14/windows-7-troubleshooting.aspx&amp;quot;&amp;gt;read more&amp;lt;/a&amp;gt;)&amp;lt;img src=&amp;quot;http://powershell.com/cs/aggbug.aspx?PostID=880&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Windows 7 Beta Has Arrived &amp;ndash; But Not For Everyone&lt;/td&gt;
&lt;td&gt;The Windows 7 and Windows Server 2008 R2 beta versions were released this week. I got the ISOs myself during the week, and finished off today loading R2, Win7 Ultimate and WIn7 Home Premium as VMware virtual machines. But it looks like Microsoft has totally Read More......(&amp;lt;a href=&amp;quot;http://powershell.com/cs/blogs/under-the-stairs/archive/2009/01/10/windows-7-beta-has-arrived-but-not-for-everyone.aspx&amp;quot;&amp;gt;read more&amp;lt;/a&amp;gt;)&amp;lt;img src=&amp;quot;http://powershell.com/cs/aggbug.aspx?PostID=848&amp;quot; width=&amp;quot;1&amp;quot; height=&amp;quot;1&amp;quot;&amp;gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Admittedly, the HTML report does not really look very stylish, but you could change that as well:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$head&amp;nbsp;=&amp;nbsp;&amp;#39;&amp;lt;style&amp;gt;&amp;nbsp;BODY{font-family:Verdana;&amp;nbsp;background-color:lightblue;}&amp;nbsp;TABLE{border-width:&amp;nbsp;1px;border-style&lt;br /&gt;:&amp;nbsp;solid;border-color:&amp;nbsp;black;border-collapse:&amp;nbsp;collapse;}&amp;nbsp;TH{font-size:1.3em;&amp;nbsp;border-width:&amp;nbsp;1px;padding:&amp;nbsp;2px;borde&lt;br /&gt;r-style:&amp;nbsp;solid;border-color:&amp;nbsp;black;background-color:#FFCCCC}&amp;nbsp;TD{border-width:&amp;nbsp;1px;padding:&amp;nbsp;2px;border-style:&amp;nbsp;sol&lt;br /&gt;id;border-color:&amp;nbsp;black;background-color:yellow}&amp;lt;/style&amp;gt;&amp;#39;&lt;br /&gt;PS&amp;gt;&amp;nbsp;$title&amp;nbsp;=&amp;nbsp;&amp;quot;My&amp;nbsp;Report&amp;quot;&lt;br /&gt;PS&amp;gt;&amp;nbsp;$body&amp;nbsp;=&amp;nbsp;&amp;quot;&amp;lt;H1&amp;gt;New&amp;nbsp;Windows&amp;nbsp;7&amp;nbsp;+&amp;nbsp;PowerShell&amp;nbsp;Blogs&amp;lt;/H1&amp;gt;&amp;quot;&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.rss.channel.item&amp;nbsp;|&amp;nbsp;Where-Object&amp;nbsp;{&amp;nbsp;$_.Title&amp;nbsp;-like&amp;nbsp;&amp;#39;*Windows&amp;nbsp;7*&amp;#39;&amp;nbsp;}&amp;nbsp;|&amp;nbsp;Select-Object&amp;nbsp;Title,&amp;nbsp;Description&amp;nbsp;|&amp;nbsp;&lt;br /&gt;ConvertTo-Html&amp;nbsp;-title&amp;nbsp;$title&amp;nbsp;-head&amp;nbsp;$head&amp;nbsp;-body&amp;nbsp;$body&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;|&amp;nbsp;Out-File&amp;nbsp;$home\report.htm;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;quot;$home\report.htm&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;Here is more brainfood on colorizing HTML reports: &lt;a target="_blank" href="http://powershell.com/cs/blogs/tips/archive/2009/01/05/outputting-html-reports.aspx"&gt;http://powershell.com/cs/blogs/tips/archive/2009/01/05/outputting-html-reports.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Convert Text to&amp;nbsp; XML&lt;/h2&gt;
&lt;p&gt;To wrap up this first part of our XML series, let&amp;#39;s finally look at two more ways to read XML data into PowerShell. At the beginning of this article, we loaded the XML via Internet into an empty XML object. From here, you can save the XML as file. Using the same &lt;strong&gt;Load() &lt;/strong&gt;method, you can also load XML data from an XML file:&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$a&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;XML&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.Load(&amp;quot;http://powershell.com/cs/blogs/MainFeed.aspx&amp;quot;)&lt;br /&gt;PS&amp;gt;&amp;nbsp;$a.Save(&amp;quot;$home\myxml.xml&amp;quot;)&lt;br /&gt;PS&amp;gt;&lt;br /&gt;PS&amp;gt;&amp;nbsp;$b&amp;nbsp;=&amp;nbsp;New-Object&amp;nbsp;XML&lt;br /&gt;PS&amp;gt;&amp;nbsp;$b.Load(&amp;quot;$home\myxml.xml&amp;quot;)&lt;br /&gt;PS&amp;gt;&amp;nbsp;$b&lt;br /&gt;&lt;br /&gt;xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xml-stylesheet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rss&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;---&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;rss&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;p&gt;So the second approach is to load a file-based XML into an empty XML object. The third approach uses type conversion. You read in XML data as plain text, then convert this into the XML data type. &lt;/p&gt;
&lt;p&gt;Remember two things here: Type conversion works by writing the type (in square brackets) in front of the data you want to convert, and second: use parenthesis around &lt;strong&gt;Get-Content&lt;/strong&gt; because you do not want to convert the &lt;strong&gt;Get-Content&lt;/strong&gt; cmdlet of course but rather its result.&lt;/p&gt;
&lt;div style="font-family:&amp;#39;Courier New&amp;#39;;font-size:12;background:#012456;"&gt;&lt;span style="color:#eeedf0;background-color:#012456;"&gt;PS&amp;gt;&amp;nbsp;$c&amp;nbsp;=&amp;nbsp;[xml]&amp;nbsp;(Get-Content&amp;nbsp;$home\myxml.xml)&lt;br /&gt;PS&amp;gt;&amp;nbsp;$c&lt;br /&gt;&lt;br /&gt;xml&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xml-stylesheet&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rss&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;---&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;rss&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h2&gt;Next Steps...&lt;/h2&gt;
&lt;p&gt;Next time, we will create our own XML documents, look at some more advanced data analysis and update and change XML data in an XML file. Make sure to check back next week! Which you now by the way could automate, too.&amp;nbsp;Simply use the RSS ticker in the examples above&amp;nbsp;to check for new blog entries&amp;nbsp;on powershell.com! &lt;/p&gt;
&lt;p&gt;Cheers and a great and relaxing weekend to you,&lt;br /&gt;and don&amp;#39;t forget to check out &lt;a target="_blank" href="http://www.powershellplus.com"&gt;PowerShell Plus&lt;/a&gt;! It&amp;#39;s great and simply one of the best ways to learn PowerShell!&lt;/p&gt;
&lt;p&gt;-Tobias&lt;/p&gt;
&lt;p&gt;MVP Windows PowerShell&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=900" width="1" height="1"&gt;</description><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/XML/default.aspx">XML</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/RSS/default.aspx">RSS</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/New-Object/default.aspx">New-Object</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Format-Table/default.aspx">Format-Table</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Where-Object/default.aspx">Where-Object</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Internet/default.aspx">Internet</category><category domain="http://powershell.com/cs/blogs/tobias/archive/tags/Select-Object/default.aspx">Select-Object</category></item></channel></rss>