<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Power Tips</title><subtitle type="html" /><id>http://powershell.com/cs/blogs/tips/atom.aspx</id><link rel="alternate" type="text/html" href="http://powershell.com/cs/blogs/tips/default.aspx" /><link rel="self" type="application/atom+xml" href="http://powershell.com/cs/blogs/tips/atom.aspx" /><generator uri="http://communityserver.org" version="4.1.30929.2835">Community Server</generator><updated>2013-05-02T06:00:00Z</updated><entry><title>Shortening Parameter Arguments in PowerShell 3.0</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/22/shortening-parameter-arguments-in-powershell-3-0.aspx" /><id>/cs/blogs/tips/archive/2013/05/22/shortening-parameter-arguments-in-powershell-3-0.aspx</id><published>2013-05-22T11:00:00Z</published><updated>2013-05-22T11:00:00Z</updated><content type="html">&lt;p&gt;In PowerShell 3.0, when a parameter expects a fixed list of values, you do not need to write the complete argument. It is OK to write just as much as is needed to uniquely identify the argument:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;This is a colorful message&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;r&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;y&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;This produces a red text on yellow background.&lt;/p&gt;
&lt;p&gt;Using shortcuts like this isn&amp;#39;t very useful, though, because at the same time PowerShell 3.0 introduces argument completion. So after you typed &amp;quot;r&amp;quot; as argument to -ForegroundColor, simply press TAB to make PowerShell complete the argument. This is just as quick and produces much better code:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Write-Host&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;This is a colorful message&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ForegroundColor&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Red&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-BackgroundColor&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Yellow&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Shortening%20Parameter%20Arguments%20in%20PowerShell%203.0%20with%20%23PowerShell+http://bit.ly/125Pg0U"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Shortening%20Parameter%20Arguments%20in%20PowerShell%203.0%20with%20%23PowerShell+http://bit.ly/125Pg0U"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23073" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Resolving URLs</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/21/resolving-urls.aspx" /><id>/cs/blogs/tips/archive/2013/05/21/resolving-urls.aspx</id><published>2013-05-21T11:00:00Z</published><updated>2013-05-21T11:00:00Z</updated><content type="html">&lt;p&gt;Sometimes you may stumble across URLs like this one:&lt;/p&gt;
&lt;p&gt;http://go.microsoft.com/fwlink/?LinkID=13517&lt;/p&gt;
&lt;p&gt;As it turns out, these are just &amp;quot;pointers&amp;quot; to the real web address. In PowerShell 3.0, the new cmdlet Invoke-WebRequest can resolve these URLs and return the real address that it points to:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$URLRaw&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;http://go.microsoft.com/fwlink/?LinkID=135173&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
(&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Invoke-WebRequest&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Uri&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$URLRaw&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-MaximumRedirection&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ErrorAction&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Ignore&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Headers&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Location&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Resolving%20URLs%20with%20%23PowerShell+http://bit.ly/Yd3XUb"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Resolving%20URLs%20with%20%23PowerShell+http://bit.ly/Yd3XUb"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23072" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Validating Active Directory User Account and Password</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/20/validating-active-directory-user-account-and-password.aspx" /><id>/cs/blogs/tips/archive/2013/05/20/validating-active-directory-user-account-and-password.aspx</id><published>2013-05-20T11:00:00Z</published><updated>2013-05-20T11:00:00Z</updated><content type="html">&lt;p&gt;Ever wanted to check whether a given user account and password was correct? Here is a little function that can help you:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Test-ADCredential&lt;/span&gt;&lt;span style="color:#000000;"&gt;
{
  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;&lt;span style="color:#000000;"&gt;(
    [&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.Management.Automation.Credential&lt;/span&gt;&lt;span style="color:#000000;"&gt;()]
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Credential&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  )

    &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Add-Type&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-AssemblyName&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.DirectoryServices.AccountManagement&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Credential&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;GetNetworkCredential&lt;/span&gt;&lt;span style="color:#000000;"&gt;()
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-eq&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;) { &lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$env:USERDOMAIN&lt;/span&gt;&lt;span style="color:#000000;"&gt; }

    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$TypeDomain&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.DirectoryServices.AccountManagement.ContextType&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;::&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    {
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$pc&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.DirectoryServices.AccountManagement.PrincipalContext&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$TypeDomain&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$pc&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ValidateCredentials&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;UserName&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Password&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    }
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    {
     &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Write-Warning&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Unable to contact domain &amp;#39;$($info.Domain)&amp;#39;. Original error:$_&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    }
}&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Simply submit a credential object or a string in the format &amp;quot;domain\username&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Validating%20Active%20Directory%20User%20Account%20and%20Password%20with%20%23PowerShell+http://bit.ly/187MoDY"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Validating%20Active%20Directory%20User%20Account%20and%20Password%20with%20%23PowerShell+http://bit.ly/187MoDY"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23071" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Working With TimeSpan Objects</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/17/working-with-timespan-objects.aspx" /><id>/cs/blogs/tips/archive/2013/05/17/working-with-timespan-objects.aspx</id><published>2013-05-17T11:00:00Z</published><updated>2013-05-17T11:00:00Z</updated><content type="html">&lt;p&gt;TimeSpan objects represent a given amount of time. They are incredibly useful when you calculate with dates or times because they can represent the amount of time between two dates, or can add a day (or a minute) to a date to create relative dates.&lt;/p&gt;
&lt;p&gt;Here are some samples to get you started:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#008000;"&gt;# get a timespan representing one day and 3 hours:
&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-TimeSpan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Days&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Hours&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;3&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# get a timespan representing the time difference between now and next Christmas
&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Timespan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;2013-12-24 18:30:00&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# get a timespan by subtracting two dates:
&lt;/span&gt;&lt;span style="color:#000000;"&gt;[&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;DateTime&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;2013-12-24 18:30:00&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;span style="color:#000000;"&gt;) 

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# get a timespan by subtracting a timespan representing one day from a date:
&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;TimeSpan&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;1.00:00:00&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# getting a specific property from a timespan (for example just the days):
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$days&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Timespan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-End&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;2013-12-24 18:30:00&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Days&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Days to Christmas: $days&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# negating a timespan:
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$timespan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-TimeSpan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Days&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$timespan&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Negate&lt;/span&gt;&lt;span style="color:#000000;"&gt;()
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$timespan&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#008000;"&gt;# creating a negative timespan directly:
&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-TimeSpan&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Days&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-1&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Working%20With%20TimeSpan%20Objects%20with%20%23PowerShell+http://bit.ly/ZUFkHe"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Working%20With%20TimeSpan%20Objects%20with%20%23PowerShell+http://bit.ly/ZUFkHe"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23070" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Converting Low-Level Error Numbers into Help Messages</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/16/converting-low-level-error-numbers-into-help-messages.aspx" /><id>/cs/blogs/tips/archive/2013/05/16/converting-low-level-error-numbers-into-help-messages.aspx</id><published>2013-05-16T11:00:00Z</published><updated>2013-05-16T11:00:00Z</updated><content type="html">&lt;p&gt;Sometimes, native commands such as net.exe return cryptic error numbers instead of full error messages. Traditionally, you could use the following command to convert these error numbers into full messages:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;net&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;3534&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;service&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;did&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;not&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;report&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;an&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;error&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;net&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Incorrect&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;net&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;4323&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;transport&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;cannot&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;access&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;the&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;medium&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;A better way may be to use winrm.exe because this command can do the very same - and more:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;winrm&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;3534&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;service&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;did&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;not&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;report&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;an&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;error&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;winrm&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Incorrect&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;winrm&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;4323&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;transport&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;cannot&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;access&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;the&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;medium&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;While net.exe can only convert a certain range of error messages, winrm.exe is more flexible and can for example also convert Remoting-specific error codes:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;winrm&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0x80338104&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;WS-Management&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;service&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;cannot&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;process&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;the&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;request&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;WMI&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;service&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;returned&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;an&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;access denied&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;error&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PS&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;net&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;helpmsg&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0x80338104&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;The&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;syntax&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;of&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;command&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;is&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NET&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;HELPMSG&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;message&lt;/span&gt;&lt;span style="color:#000000;"&gt;#&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;As you see, winrm.exe returns the correct error message whereas net.exe falls back to a standard template and cannot translate the number. Winrm.exe therefore is the more generic approach that you can safely use to translate any low-level API error code to text.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Converting%20Low-Level%20Error%20Numbers%20into%20Help%20Messages%20with%20%23PowerShell+http://bit.ly/12AZV6G"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Converting%20Low-Level%20Error%20Numbers%20into%20Help%20Messages%20with%20%23PowerShell+http://bit.ly/12AZV6G"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23069" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Identifying 32-bit Executables</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/15/identifying-32-bit-executables.aspx" /><id>/cs/blogs/tips/archive/2013/05/15/identifying-32-bit-executables.aspx</id><published>2013-05-15T11:00:00Z</published><updated>2013-05-15T11:00:00Z</updated><content type="html">&lt;p&gt;Thanks to Shay Levy from http://powershellmagazine.com for showing how to do this: here&amp;#39;s a small function that returns the architecture an executable was compiled for:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-FileArchitecture&lt;/span&gt;&lt;span style="color:#000000;"&gt;
{
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    (
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$filePath&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="text-decoration:underline;color:#008000;"&gt;$env:windir\notepad.exe&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    )

    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Architecture&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Native,I386,Itanium,x64&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Split&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;) 

    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$data&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.Byte&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] &lt;/span&gt;&lt;span style="color:#000000;"&gt;4096&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$stream&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.IO.FileStream&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ArgumentList&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$filePath&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Open&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Read&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    [&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800080;"&gt;$stream&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Read&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$data&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;60&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$PE_HEADER_ADDR&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.BitConverter&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;::&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ToInt32&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$data&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;60&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Architecture&lt;/span&gt;&lt;span style="color:#000000;"&gt;[[&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.BitConverter&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#000000;"&gt;::&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ToUInt16&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$data&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$PE_HEADER_ADDR&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;+&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;4&lt;/span&gt;&lt;span style="color:#000000;"&gt;)]
}&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Simply submit a path to an exe file, and you get back the architecture it was compiled for.&lt;/p&gt;
&lt;p&gt;This line would dump all non-64-bit applications from your Windows folder (which you would, of course, only run on a 64-bit system):&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$env:windir&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Filter&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;exe&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ErrorAction&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SilentlyContinue&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Recurse&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; { 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$arch&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-FileArchitecture&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000080;"&gt;$_&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;FullName&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;x64&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;native&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-notcontains&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$arch&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    {
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000080;"&gt;$_&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Select-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Architecture&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FullName&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$object&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Architecture&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$arch&lt;/span&gt;&lt;span style="color:#000000;"&gt;
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$object&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    }
   }&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Identifying%2032-bit%20Executables%20with%20%23PowerShell+http://bit.ly/ZF2q9a"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Identifying%2032-bit%20Executables%20with%20%23PowerShell+http://bit.ly/ZF2q9a"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23068" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Creating String Arrays without Quotes</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/14/creating-string-arrays-without-quotes.aspx" /><id>/cs/blogs/tips/archive/2013/05/14/creating-string-arrays-without-quotes.aspx</id><published>2013-05-14T11:00:00Z</published><updated>2013-05-14T11:00:00Z</updated><content type="html">&lt;p&gt;Often, you may need a list of strings and want to store it in a variable. The common coding practice is like this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$MachineType&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Native&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;I386&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Itanium&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;x64&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;A much easier approach does not require quotes or commas. It simply submits the strings you want in your list as parameters to Write-Output. Write-Output is a cmdlet, so it does not require quotes around strings (unless they contain special characters or spaces):&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$MachineType&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Write-Output&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Native&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;I386&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Itanium&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;x64&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;The result is the same in both cases.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Creating%20String%20Arrays%20without%20Quotes%20with%20%23PowerShell+http://bit.ly/Z7odlb"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Creating%20String%20Arrays%20without%20Quotes%20with%20%23PowerShell+http://bit.ly/Z7odlb"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23067" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Discover New "Internet"-Cmdlets in PowerShell 3.0</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/13/discover-new-quot-internet-quot-cmdlets-in-powershell-3-0.aspx" /><id>/cs/blogs/tips/archive/2013/05/13/discover-new-quot-internet-quot-cmdlets-in-powershell-3-0.aspx</id><published>2013-05-13T11:00:00Z</published><updated>2013-05-13T11:00:00Z</updated><content type="html">&lt;p&gt;With Invoke-WebRequest and Invoke-RestMethod, PowerShell 3.0 now has powerful support for downloading information from the Internet as well as communicating with Internet services. We have had a number of tips on these in the past.&lt;/p&gt;
&lt;p&gt;Some people use Invoke-WebRequest to easily read RSS information. For example, this line is supposed to get the contents of the PowerShell team blog RSS feed:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$rss&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;http://blogs.msdn.com/b/powershell/rss.aspx&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Invoke-RestMethod&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$rss&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Select-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Title&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Link&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PubDate&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;As it turns out, this works, but the results are only partial. To get the complete team blog, you would have to use Invoke-WebRequest like this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$rss&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;http://blogs.msdn.com/b/powershell/rss.aspx&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#800080;"&gt;$webpage&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Invoke-WebRequest&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$rss&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;XML&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800080;"&gt;$webpage&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Content&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$xml&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;rss&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;channel&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;item&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Select-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Title&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Link&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PubDate&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;So to use these cmdlets, you need to play with them and find out how they work. Invoke-WebRequest always retrieves the complete content from a web page, but leaves it to you to pick the data and data type you need.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Discover%20New%20"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Discover%20New%20"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23066" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Using Help Window as Text Dialog</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/10/using-help-window-as-text-dialog.aspx" /><id>/cs/blogs/tips/archive/2013/05/10/using-help-window-as-text-dialog.aspx</id><published>2013-05-10T11:00:00Z</published><updated>2013-05-10T11:00:00Z</updated><content type="html">&lt;p&gt;Did you know that you can use the Help Window that comes with PowerShell 3.0 and display your own text information inside of it? What&amp;#39;s even better: the help window will support full text searches in the text you display and highlight any matching text, just like with PowerShell help topics.&lt;/p&gt;
&lt;p&gt;Note: the code works immediately in PowerShell 3.0 ISE editor. If you want to run it in the PowerShell 3.0 console, you need to first load the necessary assembly like this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Add-Type&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-AssemblyName&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Microsoft.PowerShell.GraphicalHost&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Here&amp;#39;s the code (it displays text found in winrm.ini but you can display any text - just assign it to $text).&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$text&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Content&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$env:windir&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;system32&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;winrm&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;winrm.ini&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ReadCount&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Out-String&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#800080;"&gt;$HelpWindow&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Microsoft.Management.UI.HelpWindow&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$text&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Property&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#000000;"&gt;{
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Title&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;My Text Viewer&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Background&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;#011f51&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Foreground&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;#FFFFFFFF&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
}

&lt;/span&gt;&lt;span style="color:#800080;"&gt;$HelpWindow&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ShowDialog&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Using%20Help%20Window%20as%20Text%20Dialog%20with%20%23PowerShell+http://bit.ly/14ZROoT"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Using%20Help%20Window%20as%20Text%20Dialog%20with%20%23PowerShell+http://bit.ly/14ZROoT"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23065" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Using Default Parameter Values</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/09/using-default-parameter-values.aspx" /><id>/cs/blogs/tips/archive/2013/05/09/using-default-parameter-values.aspx</id><published>2013-05-09T11:00:00Z</published><updated>2013-05-09T11:00:00Z</updated><content type="html">&lt;p&gt;If you find yourself submitting the same value for a cmdlet parameter over and over again, then PowerShell 3.0 lets you set a default value.&lt;/p&gt;
&lt;p&gt;Once you defined a default value for a parameter, you no longer need to specify it. This can be very convenient in production scenarios. It can be dangerous, too, because scripts that rely on this may not run on other machines anymore.&lt;/p&gt;
&lt;p&gt;For example, to default the Path parameter of Get-ChildItem to the temporary folder, this is what you do:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#000080;"&gt;$PSDefaultParameterValues&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Get-ChildItem:Path&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$env:temp&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Next time you run Get-ChildItem (or one of its aliases such as dir) without specifying a path, you get the content of your temp folder.&lt;/p&gt;
&lt;p&gt;To make a default that is not limited to Get-ChildItem but applies to any cmdlet that has a Path parameter, replace the cmdlet name with a wildcard:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#000080;"&gt;$PSDefaultParameterValues&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Add&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;*:Path&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$env:temp&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Once you play with this, you&amp;#39;ll soon find that defaults can be very useful but should be limited to cmdlets where they make sense. Fortunately, $PSDefaultParameterValues will forget all values once you restart PowerShell, so it&amp;#39;s easy to get rid of unwanted defaults.&lt;/p&gt;
&lt;p&gt;Defaults you found useful should be defined in one of your profile scripts (for example, the one specified in $profile).&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Using%20Default%20Parameter%20Values%20with%20%23PowerShell+http://bit.ly/184yBky"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Using%20Default%20Parameter%20Values%20with%20%23PowerShell+http://bit.ly/184yBky"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23064" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Find Matching Brace (or Parenthesis)</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/08/find-matching-brace-or-parenthesis.aspx" /><id>/cs/blogs/tips/archive/2013/05/08/find-matching-brace-or-parenthesis.aspx</id><published>2013-05-08T11:00:00Z</published><updated>2013-05-08T11:00:00Z</updated><content type="html">&lt;p&gt;One common headache are non-matching braces or parentheses in PowerShell scripts. So when you write a script, it is recommended to align matching braces and parentheses and make your code more readable this way.&lt;/p&gt;
&lt;p&gt;In addition, PowerShell 3.0 ISE editor helps identify the matching counterpart. When you position the cursor right before a brace or parenthesis, the matching one gets highlighted. Unfortunately, the highlight color is light gray so you may not have noticed this before.&lt;/p&gt;
&lt;p&gt;If the matching counterpart is not visible, you can press CTRL+] (or choose Edit-Go to match in the menu). It is selectable only when the cursor is positioned right before a brace or parenthesis.&lt;/p&gt;
&lt;p&gt;On a side note, this menu item has been wrongly localized in some cultures. In Germany, for example, &amp;quot;match&amp;quot; was translated with &amp;quot;game&amp;quot;, so you may have wondered what &amp;quot;games&amp;quot; you could play in ISE when you looked at the menu item before).&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Find%20Matching%20Brace%20(or%20Parenthesis)%20with%20%23PowerShell+http://bit.ly/11ta834"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Find%20Matching%20Brace%20(or%20Parenthesis)%20with%20%23PowerShell+http://bit.ly/11ta834"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23063" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Using Central ISE Snippet Repository</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/07/using-central-ise-snippet-repository.aspx" /><id>/cs/blogs/tips/archive/2013/05/07/using-central-ise-snippet-repository.aspx</id><published>2013-05-07T11:00:00Z</published><updated>2013-05-07T11:00:00Z</updated><content type="html">&lt;p&gt;In a previous tip we illustrated that ISE code snippets (press CTRL+J to view them) are plain ps1xml-files that you can manage in File Explorer. By default, the PowerShell 3.0 ISE editor loads snippets from your private cache folder.&lt;/p&gt;
&lt;p&gt;Imagine you and your colleagues set up a network drive to share useful snippets. Instead of manually checking this folder and manually copying the snippets from this folder onto your local machine, you can also tell the ISE editor to load the snippets directly from the central repository. Here is a sample:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$snippetPath&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Join-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Split-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$profile&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;CurrentUserCurrentHost&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Snippets&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$snippetPath&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Get-ChildItem&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$snippetPath&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Filter&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ps1xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;ForEach-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$psise&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;CurrentPowerShellTab&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Snippets&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Load&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#000080;"&gt;$_&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;FullName&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
  }&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;This sample loads the snippets from your private local folder, so it shows what ISE does by default. Simply assign another path to $snippetPath to load the snippets from another folder. This could be your central team repository, and it could also be a USB stick you are carrying around with you that holds your favorite snippets.&lt;/p&gt;
&lt;p&gt;As it turns out, this is the code executed behind the scenes by Import-IseSnippet. In fact, all *-IseSnippet commands are functions, and you can view the source code like this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$path&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="text-decoration:underline;color:#008000;"&gt;$pshome\modules\ise\ise.psm1&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ise&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$path&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Using%20Central%20ISE%20Snippet%20Repository%20with%20%23PowerShell+http://bit.ly/15QapTP"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Using%20Central%20ISE%20Snippet%20Repository%20with%20%23PowerShell+http://bit.ly/15QapTP"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23062" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Sharing and Exchanging ISE Code Snippets</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/06/sharing-and-exchanging-ise-code-snippets.aspx" /><id>/cs/blogs/tips/archive/2013/05/06/sharing-and-exchanging-ise-code-snippets.aspx</id><published>2013-05-06T11:00:00Z</published><updated>2013-05-06T11:00:00Z</updated><content type="html">&lt;p&gt;By default, the PowerShell 3.0 ISE editor loads code snippets automatically, and you can then select and insert any of these by pressing CTRL+J.&lt;/p&gt;
&lt;p&gt;Custom code snippets are stored in a special folder that you can open like this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$snippetPath&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Join-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Split-Path&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$profile&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;CurrentUserCurrentHost&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Snippets&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;explorer&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$snippetPath&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;As you see, custom snippets are stored in a folder, and each is a file with the extension ps1xml. By opening this folder in your File Explorer, it is very easy to delete unwanted snippets or share some of them with friends and colleagues.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Sharing%20and%20Exchanging%20ISE%20Code%20Snippets%20with%20%23PowerShell+http://bit.ly/ZOUPTZ"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Sharing%20and%20Exchanging%20ISE%20Code%20Snippets%20with%20%23PowerShell+http://bit.ly/ZOUPTZ"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=23061" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Hiding Default ISE Snippets</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/03/hiding-default-ise-snippets.aspx" /><id>/cs/blogs/tips/archive/2013/05/03/hiding-default-ise-snippets.aspx</id><published>2013-05-03T11:00:00Z</published><updated>2013-05-03T11:00:00Z</updated><content type="html">&lt;p&gt;The PowerShell 3.0 ISE editor ships with a number of default code snippets that you can see (and insert) by pressing CTRL+J. Once you start to refine your snippets and create your own (New-IseSnippet), you may want to hide the default snippets.&lt;/p&gt;
&lt;p&gt;This line will remove the default snippets from the snippet menu:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$psISE&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Options&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ShowDefaultSnippets&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;$false&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;And this line will re-enable default snippets:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$psISE&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Options&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ShowDefaultSnippets&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;$true&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Hiding%20Default%20ISE%20Snippets%20with%20%23PowerShell+http://bit.ly/Zf4cOj"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Hiding%20Default%20ISE%20Snippets%20with%20%23PowerShell+http://bit.ly/Zf4cOj"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=22946" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry><entry><title>Removing ISE Snippets</title><link rel="alternate" type="text/html" href="/cs/blogs/tips/archive/2013/05/02/removing-ise-snippets.aspx" /><id>/cs/blogs/tips/archive/2013/05/02/removing-ise-snippets.aspx</id><published>2013-05-02T11:00:00Z</published><updated>2013-05-02T11:00:00Z</updated><content type="html">&lt;p&gt;In a previous tip, we showed how you can use New-IseSnippet to add new code snippets to the ISE editor in PowerShell 3.0. These custom snippets stay permanently because PowerShell creates XML files for them. You can view these files with Get-IseSnippet:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Get-IseSnippet&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;To remove a snippet that you no longer need, use Get-IseSnippet, identify the one you want to get rid of, and delete it. This sample would look for a snippet with a name that starts with &amp;quot;function body&amp;quot;, and deletes it:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#5f9ea0;"&gt;Get-IseSnippet&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Where-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Name&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-like&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Function body*&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;|&lt;/span&gt;&lt;span style="color:#000000;"&gt;
  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Remove-Item&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;The snippet will stay in memory until you close the ISE editor.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Removing%20ISE%20Snippets%20with%20%23PowerShell+http://bit.ly/11BJBzs"&gt;&lt;img src="http://powershell.com/cs/Themes/powershell/images/ps/twitter_32x32.png" alt="Twitter This Tip!" style="vertical-align:middle;border:0px;" /&gt;&lt;/a&gt; &lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40%20Removing%20ISE%20Snippets%20with%20%23PowerShell+http://bit.ly/11BJBzs"&gt;ReTweet this Tip!&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://powershell.com/cs/aggbug.aspx?PostID=22945" width="1" height="1"&gt;</content><author><name>powershelltips</name><uri>http://powershell.com/cs/members/powershelltips/default.aspx</uri></author></entry></feed>