<?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>Power Tips</title><link>http://powershell.com/cs/blogs/tips/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Adding Clock to PowerShell Console</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/25/adding-clock-to-powershell-console.aspx</link><pubDate>Fri, 25 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16575</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16575</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/25/adding-clock-to-powershell-console.aspx#comments</comments><description>&lt;p&gt;Maybe you&amp;#39;d like to include dynamic information such as the current time into the title bar of your PowerShell console. You could update the console title bar inside your prompt function, but then the title bar would only get updated each time you press ENTER. Also, the prompt function may be overridden from other code.&lt;/p&gt;
&lt;p&gt;A better way is to spawn another PowerShell thread and let it update the title bar text, preserving whatever has been written to the title bar and just adding the information you want, for example the current time (or, for that matter, the current battery load or CPU load, RSS feed or whatever you want to have an eye on).&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the code. Be aware that this will only work inside a real PowerShell console, not inside the ISE editor. After you run this code, call Add-Clock to add the current time to your console title bar.&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;Add-Clock&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
 &lt;/span&gt;&lt;span style="color:#800080;"&gt;$code&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;$pattern&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;\d{2}:\d{2}:\d{2}&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;do&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
      &lt;/span&gt;&lt;span style="color:#800080;"&gt;$clock&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-Date&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-format&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;HH:mm:ss&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;$oldtitle&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.console&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;Title&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;$oldtitle&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-match&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$pattern&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$newtitle&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;$oldtitle&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-replace&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$pattern&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;$clock&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      } &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
        &lt;/span&gt;&lt;span style="color:#800080;"&gt;$newtitle&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;$clock $oldtitle&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      }
      [&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.Console&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;Title&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;$newtitle&lt;/span&gt;&lt;span style="color:#000000;"&gt;
      &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Start-Sleep&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Seconds&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;while&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;$true&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
  }

 &lt;/span&gt;&lt;span style="color:#800080;"&gt;$ps&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;PowerShell&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;Create&lt;/span&gt;&lt;span style="color:#000000;"&gt;()
 &lt;/span&gt;&lt;span style="color:#800080;"&gt;$null&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;$ps&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;AddScript&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$code&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
 &lt;/span&gt;&lt;span style="color:#800080;"&gt;$ps&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;BeginInvoke&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+%20Adding%20Clock%20to%20PowerShell%20Console%20with%20%23PowerShell+http://bit.ly/KQ9gPI"&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%20Adding%20Clock%20to%20PowerShell%20Console%20with%20%23PowerShell+http://bit.ly/KQ9gPI"&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=16575" width="1" height="1"&gt;</description></item><item><title>Integrating WhoAmI Into PowerShell</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/24/integrating-whoami-into-powershell.aspx</link><pubDate>Thu, 24 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16574</guid><dc:creator>ps1</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16574</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/24/integrating-whoami-into-powershell.aspx#comments</comments><description>&lt;p&gt;There is a cool little tool called whoami.exe which is part of Windows ever since Windows Vista. Since it can provide results not just in plain text but also as comma separated values, it is very easy to integrate into PowerShell. For example, to find out the groups your user account is member of, try this simple line:&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;whoami&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;/groups&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;/fo&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;csv&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;convertfrom-csv&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Group&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:#0000ff;"&gt;Type&lt;/span&gt;&lt;span style="color:#000000;"&gt;                   &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SID&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:#ff0000;"&gt;----&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;Everyone&lt;/span&gt;&lt;span style="color:#000000;"&gt;               &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&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:#ff0000;text-decoration:underline;"&gt;BUILTIN\Administrators&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Alias&lt;/span&gt;&lt;span style="color:#000000;"&gt;                  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;32&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;544&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;BUILTIN\Users&lt;/span&gt;&lt;span style="color:#000000;"&gt;          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Alias&lt;/span&gt;&lt;span style="color:#000000;"&gt;                  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;32&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;545&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;AUTHORITY&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;INTERA&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:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;4&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;CONSOLE&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;LOGON&lt;/span&gt;&lt;span style="color:#000000;"&gt;          &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#ff0000;"&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;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;AUTHORITY&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Authen&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:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;11&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;AUTHORITY\This&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;O&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:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;15&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;LOCAL&lt;/span&gt;&lt;span style="color:#000000;"&gt;                  &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#ff0000;"&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;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;AUTHORITY\NTLM&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;A&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:#5f9ea0;"&gt;Well-known&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;group&lt;/span&gt;&lt;span style="color:#000000;"&gt;       &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;64&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;10&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Mandatory&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Label&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Med&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;Label&lt;/span&gt;&lt;span style="color:#000000;"&gt;                  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;16&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;8192&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+%20Integrating%20WhoAmI%20Into%20PowerShell%20with%20%23PowerShell+http://bit.ly/KtX34T"&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%20Integrating%20WhoAmI%20Into%20PowerShell%20with%20%23PowerShell+http://bit.ly/KtX34T"&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=16574" width="1" height="1"&gt;</description></item><item><title>Getting Group Memberships</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/23/getting-group-memberships.aspx</link><pubDate>Wed, 23 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16569</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16569</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/23/getting-group-memberships.aspx#comments</comments><description>&lt;p&gt;If you&amp;#39;d like to know in which groups you are member, here&amp;#39;s a simple piece of code that returns the list of groups you belong to:&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:#800080;"&gt;$User&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.Security.Principal.WindowsIdentity&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;GetCurrent&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:#800080;"&gt;$User&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Groups&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;br /&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:#000080;"&gt;$_&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Translate&lt;/span&gt;&lt;span style="color:#000000;"&gt;([&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.Security.Principal.NTAccount&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;Value&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;&lt;br /&gt;   Sort-Object&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;BUILTIN\Administrators&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;BUILTIN\Users&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;CONSOLE&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;LOGON&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Everyone&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;LOCAL&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;AUTHORITY\Authenticated&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Users&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;AUTHORITY\INTERACTIVE&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;AUTHORITY\NTLM&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Authentication&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;AUTHORITY\This&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Organization&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="text-decoration:underline;color:#ff0000;"&gt;TobiasAir1\None&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+%20Getting%20Group%20Memberships%20with%20%23PowerShell+http://bit.ly/KyUddw"&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%20Getting%20Group%20Memberships%20with%20%23PowerShell+http://bit.ly/KyUddw"&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=16569" width="1" height="1"&gt;</description></item><item><title>Who am I?</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/22/who-am-i.aspx</link><pubDate>Tue, 22 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16568</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16568</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/22/who-am-i.aspx#comments</comments><description>&lt;p&gt;If you&amp;#39;d like to know your current user account, of course you can query environment variables like this:&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:#800080;"&gt;$env:userdomain&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;TobiasAir1&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:#800080;"&gt;$env:username&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Tobias&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;You get a lot more information including your security identifier (SID) by using the appropriate .NET methods:&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:#8b4513;"&gt;System.Security.Principal.WindowsIdentity&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;GetCurrent&lt;/span&gt;&lt;span style="color:#000000;"&gt;()

&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;AuthenticationType&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;NTLM&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ImpersonationLevel&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;None&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IsAuthenticated&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;True&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IsGuest&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;False&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IsSystem&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;False&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IsAnonymous&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;False&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:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;TobiasAir1\Tobias&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Owner&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;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;32&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;544&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;User&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;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;21&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;2649034417&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1209187175&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;3910605729&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1000&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Groups&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;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;21&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;2649034417&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1209187175&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;3910605729&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;513&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;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&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; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;32&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;544&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;S&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;1&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;32&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;545&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;Token&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:#000000;"&gt;1472&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:#8b4513;"&gt;System.Security.Principal.WindowsIdentity&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;GetCurrent&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;-ExpandProperty&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;text-decoration:underline;"&gt;TobiasAir1\Tobias&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:#8b4513;"&gt;System.Security.Principal.WindowsIdentity&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;GetCurrent&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;-ExpandProperty&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;User&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:#8b4513;"&gt;System.Security.Principal.WindowsIdentity&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;GetCurrent&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;-ExpandProperty&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Groups&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+%20Who%20am%20I?%20with%20%23PowerShell+http://bit.ly/Kbedjs"&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%20Who%20am%20I?%20with%20%23PowerShell+http://bit.ly/Kbedjs"&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=16568" width="1" height="1"&gt;</description></item><item><title>Optimizing PowerShell Performance</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/21/optimizing-powershell-performance.aspx</link><pubDate>Mon, 21 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16566</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16566</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/21/optimizing-powershell-performance.aspx#comments</comments><description>&lt;p&gt;PowerShell is loading .NET assemblies. These assemblies can be precompiled using the tool ngen.exe which improves loading times (because the DLLs no longer have to be compiled each time they are loaded).&lt;/p&gt;
&lt;p&gt;Before you think about optimizing the DLLs PowerShell uses, you should do some reading on ngen.exe and its benefits. Then, you could use the following code to optimize all DLLs loaded by PowerShell. You do need Administrator privileges for this.&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$FrameworkDir&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;Runtime.InteropServices.RuntimeEnvironment&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;GetRuntimeDirectory&lt;/span&gt;&lt;span style="color:#000000;"&gt;()
&lt;/span&gt;&lt;span style="color:#800080;"&gt;$NGENPath&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:#800080;"&gt;$FrameworkDir&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;ngen.exe&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;AppDomain&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;CurrentDomain&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;GetAssemblies&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;-ExpandProperty&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Location&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:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$NGENPath&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&amp;quot;&amp;quot;$_&amp;quot;&amp;quot;&amp;quot;&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+%20Optimizing%20PowerShell%20Performance%20with%20%23PowerShell+http://bit.ly/JKox3p"&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%20Optimizing%20PowerShell%20Performance%20with%20%23PowerShell+http://bit.ly/JKox3p"&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=16566" width="1" height="1"&gt;</description></item><item><title>Get Localized Month Names</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/18/get-localized-month-names.aspx</link><pubDate>Fri, 18 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16477</guid><dc:creator>ps1</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16477</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/18/get-localized-month-names.aspx#comments</comments><description>&lt;p&gt;To get a list of month names, you could use this line:&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:#8b4513;"&gt;System.Enum&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;GetNames&lt;/span&gt;&lt;span style="color:#000000;"&gt;([&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;System.DayOfWeek&lt;/span&gt;&lt;span style="color:#000000;"&gt;])
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Sunday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Monday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Tuesday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Wednesday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Thursday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Friday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Saturday&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;However, this returns a culture-neutral list which is not returning the month names in a localized (regional) form. To get the localized month names, use this line instead:&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:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#000000;"&gt;.11&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:#8b4513;"&gt;Globalization.DatetimeFormatInfo&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;CurrentInfo&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;MonthNames&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;Januar&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Februar&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;M&amp;auml;rz&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;April&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Mai&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Juni&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Juli&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;August&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;September&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Oktober&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;November&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Dezember&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+%20Get%20Localized%20Month%20Names%20with%20%23PowerShell+http://bit.ly/KIrUvB"&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%20Get%20Localized%20Month%20Names%20with%20%23PowerShell+http://bit.ly/KIrUvB"&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=16477" width="1" height="1"&gt;</description></item><item><title>Creating Symmetric Array</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/17/creating-symmetric-array.aspx</link><pubDate>Thu, 17 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16476</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16476</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/17/creating-symmetric-array.aspx#comments</comments><description>&lt;p&gt;By default, PowerShell uses jagged arrays. To create conventional symmetric arrays, here&amp;#39;s how:&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:#800080;"&gt;$array&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:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Int32[,]&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;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;This creates a two-dimensional array of Int32 numbers. Note that each dimension starts with 0, so this array goes from $array[0,0] to  $array[1,1].&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:#800080;"&gt;$array&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;0&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;0&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:#800080;"&gt;$array&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:#000000;"&gt;1&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;100&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:#800080;"&gt;$array&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:#000000;"&gt;0&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;100&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:#800080;"&gt;$array&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;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;100&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#000000;"&gt;100&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+%20Creating%20Symmetric%20Array%20with%20%23PowerShell+http://bit.ly/KpDU22"&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%20Symmetric%20Array%20with%20%23PowerShell+http://bit.ly/KpDU22"&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=16476" width="1" height="1"&gt;</description></item><item><title>Finding Domain Controllers</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/16/finding-domain-controllers.aspx</link><pubDate>Wed, 16 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16475</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16475</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/16/finding-domain-controllers.aspx#comments</comments><description>&lt;p&gt;If your computer is logged on to an Active Directory, here is some code to get to your domain controllers. Note that this will raise errors if you are currently not logged on to a domain.&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:#800080;"&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:#8b4513;"&gt;System.DirectoryServices.ActiveDirectory.Domain&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;GetCurrentDomain&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:#800080;"&gt;$Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;DomainControllers&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;This lists all domain controllers. To find just one, try this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;FindDomainController&lt;/span&gt;&lt;span style="color:#000000;"&gt;()&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;And to find all the domain controllers in your forest, simply retrieve all forest domains:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#800080;"&gt;$Domain&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Forest&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Domains&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Finding%20Domain%20Controllers%20with%20%23PowerShell+http://bit.ly/ISUEPK"&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%20Finding%20Domain%20Controllers%20with%20%23PowerShell+http://bit.ly/ISUEPK"&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=16475" width="1" height="1"&gt;</description></item><item><title>Executing Commands in Groups</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/15/executing-commands-in-groups.aspx</link><pubDate>Tue, 15 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16474</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16474</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/15/executing-commands-in-groups.aspx#comments</comments><description>&lt;p&gt;In traditional batch files, you can use &amp;quot;&amp;amp;&amp;amp;&amp;quot; to execute a second command only if the first one worked. In PowerShell, the same can be achieved by using the try/catch construct. You just need to know some little tricks. Take a look at this:&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
  &lt;/span&gt;&lt;span style="color:#000080;"&gt;$ErrorActionPreference&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;Stop&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;# commands follow
&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;/pre&gt;
&lt;p&gt;Now, if you want to execute a group of command and abort everything once an error occurs, simply place the commands inside the try block. If the commands are native console commands, add a &amp;quot;2&amp;gt;&amp;amp;1&amp;quot; to each command.&lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt; {
  &lt;/span&gt;&lt;span style="color:#000080;"&gt;$ErrorActionPreference&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;Stop&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;net&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;user&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;nonexistent&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&amp;amp;&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:#008000;"&gt;# this raises an error
&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ipconfig&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;&amp;amp;&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:#008000;"&gt;# this will not execute due to the previous error
&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;/pre&gt;
&lt;p&gt;Try and replace &amp;quot;nonexistent &amp;quot; with an existing local user account such as &amp;quot;Administrator&amp;quot;, and you&amp;#39;ll see that ipconfig will execute.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Executing%20Commands%20in%20Groups%20with%20%23PowerShell+http://bit.ly/Jk7162"&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%20Executing%20Commands%20in%20Groups%20with%20%23PowerShell+http://bit.ly/Jk7162"&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=16474" width="1" height="1"&gt;</description></item><item><title>Listing All WMI Namespaces</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/14/listing-all-wmi-namespaces.aspx</link><pubDate>Mon, 14 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16473</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16473</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/14/listing-all-wmi-namespaces.aspx#comments</comments><description>&lt;p&gt;WMI is organized into namespaces which work similar to subfolders. Here&amp;#39;s a line that lists all namespaces you got:&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:#5f9ea0;"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Query&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Select * from __Namespace&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Namespace&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Root&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-O&lt;/span&gt;&lt;span style="color:#000000;"&gt;    &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;bject&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-ExpandProperty&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Name&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Next, you could investigate all classes that live in one of these particular namespaces:&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:#5f9ea0;"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Namespace&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SecurityCenter2&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-List&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;And then, once you know the classes, you could retrieve information, for example, about your installed AntiVirus protection:&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:#5f9ea0;"&gt;Get-WmiObject&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Namespace&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;root\SecurityCenter2&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Class&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;AntivirusProduct&lt;/span&gt;&lt;span style="color:#000000;"&gt;

&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__GENUS&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:#000000;"&gt;2&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__CLASS&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;AntiVirusProduct&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__SUPERCLASS&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;__DYNASTY&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;AntiVirusProduct&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__RELPATH&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:#8b4513;"&gt;AntiVirusProduct.instanceGuid&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;{108DAC43-C256-20B7-BB05-914135
&lt;/span&gt;&lt;span style="color:#000000;"&gt;                           &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;DA5160&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="color:#0000ff;"&gt;__PROPERTY_COUNT&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:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__DERIVATION&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;__SERVER&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;TOBIASAIR1&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__NAMESPACE&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:#ff0000;text-decoration:underline;"&gt;ROOT\SecurityCenter2&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;__PATH&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:#000000;"&gt;\\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;TOBIASAIR1&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ROOT&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;SecurityCenter2&lt;/span&gt;&lt;span style="color:#000000;"&gt;:&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;AntiVirusProduct.instanceGui&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                           &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;d&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;{108DAC43-C256-20B7-BB05-914135DA5160}&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;displayName&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;Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Security&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Essentials&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;instanceGuid&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:#000000;"&gt;108&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;DAC43&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;C256&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;20&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;B7&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;BB05&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#000000;"&gt;914135&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;DA5160&lt;/span&gt;&lt;span style="color:#000000;"&gt;}
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;pathToSignedProductExe&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:#008000;text-decoration:underline;"&gt;C:\Program&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;Files\Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Security&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Client&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;msseces.exe&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;pathToSignedReportingExe&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:#008000;text-decoration:underline;"&gt;C:\Program&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;text-decoration:underline;"&gt;Files\Microsoft&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Security&lt;/span&gt;&lt;span style="color:#000000;"&gt;
                           &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Client&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Antimalware&lt;/span&gt;&lt;span style="color:#000000;"&gt;\&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;MsMpEng.exe&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;productState&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:#000000;"&gt;397312&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;PSComputerName&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;TOBIASAIR1&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+%20Listing%20All%20WMI%20Namespaces%20with%20%23PowerShell+http://bit.ly/JioHNu"&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%20Listing%20All%20WMI%20Namespaces%20with%20%23PowerShell+http://bit.ly/JioHNu"&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=16473" width="1" height="1"&gt;</description></item><item><title>Formatting XML Files</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/11/formatting-xml-files.aspx</link><pubDate>Fri, 11 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16331</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16331</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/11/formatting-xml-files.aspx#comments</comments><description>&lt;p&gt;Here&amp;#39;s a cool little XML formatting tool. It takes the path to any XML file and allows you to specify an indent. Then, it saves the file as new XML file with the indentation you specified.&lt;/p&gt;
&lt;p&gt;Here&amp;#39;s the code for the function:&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;Format-Xml&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;$PathXML&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;$Indent&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;2&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;$Destination&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#008000;text-decoration:underline;"&gt;$env:temp\out.xml&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:#000000;"&gt; [&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;switch&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800080;"&gt;$Open&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:#5f9ea0;"&gt;New-Object&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;$xml&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:#800080;"&gt;$PathXML&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$StringWriter&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.StringWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$XmlWriter&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.XMl.XmlTextWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$StringWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$xmlWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Formatting&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;indented&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$xmlWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Indentation&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;$Indent&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;WriteContentTo&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$XmlWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;) 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$XmlWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Flush&lt;/span&gt;&lt;span style="color:#000000;"&gt;() 
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$StringWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Flush&lt;/span&gt;&lt;span style="color:#000000;"&gt;() 
    &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;Set-Content&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Value&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#800080;"&gt;$StringWriter&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;ToString&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;$Destination&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;$Open&lt;/span&gt;&lt;span style="color:#000000;"&gt;) { &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;notepad&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Destination&lt;/span&gt;&lt;span style="color:#000000;"&gt; }
} 
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;And this is how you&amp;#39;d use it:&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:#5f9ea0;"&gt;Format-Xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-PathXML&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;text-decoration:underline;"&gt;C:\Windows\Ultimate.xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Open&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Indent&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;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:#5f9ea0;"&gt;Format-Xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-PathXML&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;text-decoration:underline;"&gt;C:\Windows\Ultimate.xml&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Open&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-Indent&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;5&lt;/span&gt;&lt;span style="color:#000000;"&gt; 
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Because of -Open, the result is opened automatically in Notepad, and you can see the results of the different indentation settings. To save the formatted XML to another place, use the -Destination parameter and specify a path and name for the XML file to be created.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Formatting%20XML%20Files%20with%20%23PowerShell+http://bit.ly/JDHVjP"&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%20Formatting%20XML%20Files%20with%20%23PowerShell+http://bit.ly/JDHVjP"&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=16331" width="1" height="1"&gt;</description></item><item><title>Get .NET Runtime Directory</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/10/get-net-runtime-directory.aspx</link><pubDate>Thu, 10 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16330</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16330</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/10/get-net-runtime-directory.aspx#comments</comments><description>&lt;p&gt;Ok, this is more for the developers. To find out where your .NET Runtime folder is, try this line:&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:#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:#8b4513;"&gt;System.Runtime.InteropServices.RuntimeEnvironment&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;GetRuntimeDirectory&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:#800080;"&gt;$path&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;span style="color:#008000;text-decoration:underline;"&gt;C:\Windows\Microsoft.NET\Framework64\v4.0.30319\&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;You could use this to extract the .NET Framework version your PowerShell is using, or you can look up all the DLL files that could be loaded into PowerShell:&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;dir&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&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:#8b4513;"&gt;dll&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Get%20.NET%20Runtime%20Directory%20with%20%23PowerShell+http://bit.ly/JDHFBb"&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%20Get%20.NET%20Runtime%20Directory%20with%20%23PowerShell+http://bit.ly/JDHFBb"&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=16330" width="1" height="1"&gt;</description></item><item><title>Communicating Between Multiple PowerShells via UDP</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/09/communicating-between-multiple-powershells-via-udp.aspx</link><pubDate>Wed, 09 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16329</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16329</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/09/communicating-between-multiple-powershells-via-udp.aspx#comments</comments><description>&lt;p&gt;Assume you want to send some information to another PowerShell session, or you&amp;#39;d like to have one session wait until another is ready. Here are two simple functions that allow you to send and receive text information across PowerShell sessions using UDP:&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:#0000ff;"&gt;Send&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;-&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Text&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:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Sample Text&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;$Port&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$endpoint&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.Net.IPEndPoint&lt;/span&gt;&lt;span style="color:#000000;"&gt; ([&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IPAddress&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;Loopback&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$Port&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$udpclient&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.Net.Sockets.UdpClient&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$bytes&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;Text.Encoding&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;ASCII&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;GetBytes&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:#800080;"&gt;$bytesSent&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800080;"&gt;$udpclient&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Send&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$bytes&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$bytes&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;length&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$endpoint&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$udpclient&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Close&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:#0000cd;"&gt;Start-Listen&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$Port&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt;2500&lt;/span&gt;&lt;span style="color:#000000;"&gt;) {
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$endpoint&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.Net.IPEndPoint&lt;/span&gt;&lt;span style="color:#000000;"&gt; ([&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;IPAddress&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;Any&lt;/span&gt;&lt;span style="color:#000000;"&gt;,&lt;/span&gt;&lt;span style="color:#800080;"&gt;$Port&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$udpclient&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.Net.Sockets.UdpClient&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#800080;"&gt;$Port&lt;/span&gt;&lt;span style="color:#000000;"&gt;
    &lt;/span&gt;&lt;span style="color:#800080;"&gt;$content&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;span style="color:#800080;"&gt;$udpclient&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Receive&lt;/span&gt;&lt;span style="color:#000000;"&gt;([&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;ref&lt;/span&gt;&lt;span style="color:#000000;"&gt;]&lt;/span&gt;&lt;span style="color:#800080;"&gt;$endpoint&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
    [&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;Text.Encoding&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;ASCII&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;GetString&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$content&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
} 
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Try it and launch two PowerShell consoles. Execute this code in both of them. Then, in one session call Start-Listen. Optionally you can change the network port.&lt;/p&gt;
&lt;p&gt;The session now waits on the port specified. In your other shell, call this to wake up the listening shell and send over some text:&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:#5f9ea0;"&gt;Send-Text&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;Hello Wake Up!&lt;/span&gt;&lt;span style="color:#800000;"&gt;&amp;#39;&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Communicating%20Between%20Multiple%20PowerShells%20via%20UDP%20with%20%23PowerShell+http://bit.ly/IrxGjI"&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%20Communicating%20Between%20Multiple%20PowerShells%20via%20UDP%20with%20%23PowerShell+http://bit.ly/IrxGjI"&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=16329" width="1" height="1"&gt;</description></item><item><title>Custom Formatting DateTimes</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/08/custom-formatting-datetimes.aspx</link><pubDate>Tue, 08 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16328</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16328</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/08/custom-formatting-datetimes.aspx#comments</comments><description>&lt;p&gt;In a previous tip we published the list of placeholders to define datetime patterns. You can use the very same placeholders to define your own datetime output formats, too. Check out these examples:&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:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-format&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;d  MMM yyyy&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;30&lt;/span&gt;&lt;span style="color:#000000;"&gt;  &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;Mar&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;2012&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:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#5f9ea0;"&gt;-format&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;yyyyMMddHHmmss&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;20120330140030&lt;/span&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Here&amp;#39;s again the list of placeholders you can use to format your output:&lt;/p&gt;
&lt;table&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;d&lt;/td&gt;
&lt;td&gt;Day of month 1-31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dd&lt;/td&gt;
&lt;td&gt;Day of month 01-31&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ddd&lt;/td&gt;
&lt;td&gt;Day of month as abbreviated weekday name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;dddd&lt;/td&gt;
&lt;td&gt;Weekday name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;h&lt;/td&gt;
&lt;td&gt;Hour from 1-12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;H&lt;/td&gt;
&lt;td&gt;Hour from 1-24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;hh&lt;/td&gt;
&lt;td&gt;Hour from 01-12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;HH&lt;/td&gt;
&lt;td&gt;Hour from 01-24&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;m&lt;/td&gt;
&lt;td&gt;Minute from 0-59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;mm&lt;/td&gt;
&lt;td&gt;Minute from 00-59&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;M&lt;/td&gt;
&lt;td&gt;Month from 1-12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MM&lt;/td&gt;
&lt;td&gt;Month from 01-12&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MMM&lt;/td&gt;
&lt;td&gt;Abbreviated Month Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;MMMM&lt;/td&gt;
&lt;td&gt;Month name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;s&lt;/td&gt;
&lt;td&gt;Seconds from 1-60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ss&lt;/td&gt;
&lt;td&gt;Seconds from 01-60&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;t&lt;/td&gt;
&lt;td&gt;A or P (for AM or PM)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;tt&lt;/td&gt;
&lt;td&gt;AM or PM&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;yy&lt;/td&gt;
&lt;td&gt;Year as 2-digit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;yyyy&lt;/td&gt;
&lt;td&gt;Year as 4-digit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;z&lt;/td&gt;
&lt;td&gt;Timezone as one digit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zz&lt;/td&gt;
&lt;td&gt;Timezone as 2-digit&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;zzz&lt;/td&gt;
&lt;td&gt;Timezone&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Custom%20Formatting%20DateTimes%20with%20%23PowerShell+http://bit.ly/IWS1dY"&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%20Custom%20Formatting%20DateTimes%20with%20%23PowerShell+http://bit.ly/IWS1dY"&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=16328" width="1" height="1"&gt;</description></item><item><title>Parsing Custom DateTime Formats (Part 2)</title><link>http://powershell.com/cs/blogs/tips/archive/2012/05/07/parsing-custom-datetime-formats-part-2.aspx</link><pubDate>Mon, 07 May 2012 11:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:16327</guid><dc:creator>ps1</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://powershell.com/cs/blogs/tips/rsscomments.aspx?PostID=16327</wfw:commentRss><comments>http://powershell.com/cs/blogs/tips/archive/2012/05/07/parsing-custom-datetime-formats-part-2.aspx#comments</comments><description>&lt;p&gt;In a previous tip we illustrated how you can use ParseExact() to parse custom datetime formats. This only works though if the date and time information does not contain extra characters except whitespace.&lt;/p&gt;
&lt;p&gt;To parse date and time information that has extra text in the middle of it, you must escape any ambiguous character. Here&amp;#39;s a sample:&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:#800080;"&gt;$raw&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;year 2012 and month 08&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;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:#800080;"&gt;$pattern&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;\year yyyy an\d \mon\t\h MM&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;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;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;DateTime&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;ParseExact&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#800080;"&gt;$raw&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;$pattern&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;$null&lt;/span&gt;&lt;span style="color:#000000;"&gt;)
&lt;/span&gt;
&lt;/pre&gt;
&lt;p&gt;Note how in the pattern, each character that represents a date or time information is escaped. Other characters that are not placeholders for date or time information do not necessarily need to be escaped. If you are unsure, simply escape any character that is not meant to be a placeholder.&lt;/p&gt;
&lt;p&gt;&lt;a target="twitter" href="http://twitter.com/home/?status=RT+%40PowerTip+%20Parsing%20Custom%20DateTime%20Formats%20(Part%202)%20with%20%23PowerShell+http://bit.ly/JfnF5F"&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%20Parsing%20Custom%20DateTime%20Formats%20(Part%202)%20with%20%23PowerShell+http://bit.ly/JfnF5F"&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=16327" width="1" height="1"&gt;</description></item></channel></rss>
