<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/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>Clint Huffman's Windows Performance Blog : PowerShell</title><link>http://blogs.technet.com/clint_huffman/archive/tags/PowerShell/default.aspx</link><description>Tags: PowerShell</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Helpful PowerShell One-Liners</title><link>http://blogs.technet.com/clint_huffman/archive/2009/03/23/helpful-powershell-one-liners.aspx</link><pubDate>Tue, 24 Mar 2009 08:16:27 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3217198</guid><dc:creator>clinth@microsoft.com</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/clint_huffman/comments/3217198.aspx</comments><wfw:commentRss>http://blogs.technet.com/clint_huffman/commentrss.aspx?PostID=3217198</wfw:commentRss><description>&lt;p&gt;While doing a BizTalk Health check this week, the customer and I thought it would be cool to try to do as much as possible in an interactive PowerShell session to collect the data we needed. We created a lot of PowerShell one-liners and I thought I’d share it. These one-liners use WMI, so nearly all of them can be ran from a remote workstation, so this means that PowerShell is not needed on the remote BizTalk servers unless otherwise noted.&lt;/p&gt;  &lt;p&gt;Be careful of word wrap in this email. All of these commands are *&lt;b&gt;one-liners&lt;/b&gt;* – meaning they all go on one line ;-).&lt;/p&gt;  &lt;p&gt;# List of BizTalk Servers. This is needed, so that the rest of the commands will execute on each of them per command.&lt;/p&gt;  &lt;p&gt;$BizTalkServers = &amp;quot;BizTalkServer1&amp;quot;,&amp;quot;BizTalkServer2&amp;quot;&lt;/p&gt;  &lt;p&gt;# Ping servers (latency check)&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;foreach-object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;ping $_}&lt;/p&gt;  &lt;p&gt;# Pathping (packet loss check)&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;foreach-object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;pathping $_}&lt;/p&gt;  &lt;p&gt;# Get Total Physical Memory&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT TotalPhysicalMemory FROM Win32_ComputerSystem&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;Format-List&lt;/b&gt; TotalPhysicalMemory&lt;/p&gt;  &lt;p&gt;# Installed hotfixes (quick)&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT HotFixID,ServicePackInEffect FROM Win32_QuickFixEngineering&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;Format-list&lt;/b&gt; HotfixID, ServicePackInEffect&lt;/p&gt;  &lt;p&gt;# NumberOfProcessors&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT NumberOfProcessors FROM Win32_ComputerSystem&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;Format-List&lt;/b&gt; NumberOfProcessors&lt;/p&gt;  &lt;p&gt;# System Information&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT Caption, CSDVersion, MaxProcessMemorySize, PAEEnabled, ServicePackMajorVersion FROM Win32_OperatingSystem&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;Format-List&lt;/b&gt; Caption, ServicePackMajorVersion, CSDVersion, MaxProcessMemorySize, PAEEnabled&lt;/p&gt;  &lt;p&gt;# Clock Synchronization Check&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT * FROM Win32_LocalTime&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;format-list&lt;/b&gt; Year, Month, Day, Hour, Minute, Second&lt;/p&gt;  &lt;p&gt;# BizTalk Host Instance information (WMIC) (Must be ran locally) (WMIC is native to the operating system)&lt;/p&gt;  &lt;p&gt;wmic /NAMESPACE:&amp;quot;&lt;a href="file:///\\root\MicrosoftBizTalkServer"&gt;\\root\MicrosoftBizTalkServer&lt;/a&gt;&amp;quot; PATH MSBTS_HostInstance GET HostName, HostType, Logon, NTGroupName, RunningServer&lt;/p&gt;  &lt;p&gt;# BizTalk Host Instance information (PowerShell) (Must be ran locally) (PowerShell must be installed)&lt;/p&gt;  &lt;p&gt;$BizTalkServers | &lt;b&gt;ForEach-Object&lt;/b&gt; {&amp;quot;================&amp;quot;;$_;&amp;quot;================&amp;quot;;&lt;b&gt;Get-wmiobject&lt;/b&gt; &lt;i&gt;-Namespace&lt;/i&gt; &amp;quot;root\MicrosoftBizTalkServer&amp;quot; &lt;i&gt;-Query&lt;/i&gt; &amp;quot;SELECT * FROM MSBTS_Host&amp;quot; &lt;i&gt;-ComputerName&lt;/i&gt; $_} | &lt;b&gt;Format-List&lt;/b&gt; HostName, HostType, Logon, NTGroupName, RunningServer&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3217198" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/clint_huffman/archive/tags/BizTalk/default.aspx">BizTalk</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/WMI/default.aspx">WMI</category><category domain="http://blogs.technet.com/clint_huffman/archive/tags/PowerShell/default.aspx">PowerShell</category></item></channel></rss>