<?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>Otto Helweg - Management Matters : Windows Remote Management</title><link>http://blogs.technet.com/otto/archive/tags/Windows+Remote+Management/default.aspx</link><description>Tags: Windows Remote Management</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>WS-Man Ping Test</title><link>http://blogs.technet.com/otto/archive/2007/02/21/ws-man-ping-test.aspx</link><pubDate>Wed, 21 Feb 2007 22:24:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:656815</guid><dc:creator>ottoh</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/otto/comments/656815.aspx</comments><wfw:commentRss>http://blogs.technet.com/otto/commentrss.aspx?PostID=656815</wfw:commentRss><description>&lt;P&gt;WS-Man (Windows Remote Management) is a new protocol and framework&amp;nbsp;first delivered in Windows 2003 R2 and is more prevalent in Windows Vista and beyond.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;There's an easy way to test WS-Man reachability that is&amp;nbsp;similar to the network ping concept by testing both the network connectivity as well as the end-point service. The main component that is &lt;STRONG&gt;not&lt;/STRONG&gt; tested by 'winrm id...' is security (authentication). The following examples use an end-point system called 'wsman.msft.net' which may or may not exist. At the time of this posting, it was active.&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/656828/original.aspx" border=0 mce_src="http://blogs.technet.com/photos/otto/images/656828/original.aspx"&gt;&lt;/P&gt;
&lt;P&gt;Consider the 2 basic network configurations.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1 - Direct connectivity:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Direct connectivity implies that there are no intermediate network proxies or that the intermediate network devices attempt to be transparent. Transparent devices include Network Address Translators (NATs), routers, etc. In the direct connectivity model, the following WS-Man Id command should work as is, therefore successfully testing the end point's WS-Man service availability.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;winrm id -auth:none -remote:wsman.msft.net&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;2- Indirect connectivity:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;When there is a non-transparent network device like a proxy between both end points, WinRM uses the proxy identified in&amp;nbsp;the winhttp agent&amp;nbsp;configuration (this is different than the proxy defined in IE). Much like IE needs to be aware of proxies in the environment for Internet or external connectivity, so does WinRM. This can be accomplished by&amp;nbsp;using Net Shell to configure&amp;nbsp;winhttp to route through a proxy&amp;nbsp;as follows (run from an elevated command prompt).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;netsh winhttp set proxy proxy-server=&lt;/STRONG&gt;&lt;STRONG&gt;http://someproxy/&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Now the following WS-Man ping should work.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;winrm id -auth:none -remote:wsman.msft.net&lt;/STRONG&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/656829/original.aspx" border=0 mce_src="http://blogs.technet.com/photos/otto/images/656829/original.aspx"&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=656815" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/otto/archive/tags/WS-Man/default.aspx">WS-Man</category><category domain="http://blogs.technet.com/otto/archive/tags/Ping/default.aspx">Ping</category><category domain="http://blogs.technet.com/otto/archive/tags/Windows+Remote+Management/default.aspx">Windows Remote Management</category><category domain="http://blogs.technet.com/otto/archive/tags/WinRM/default.aspx">WinRM</category></item><item><title>A Few Good Vista WS-Man (WinRM) Commands</title><link>http://blogs.technet.com/otto/archive/2007/02/09/sample-vista-ws-man-winrm-commands.aspx</link><pubDate>Sat, 10 Feb 2007 02:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:632975</guid><dc:creator>ottoh</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/otto/comments/632975.aspx</comments><wfw:commentRss>http://blogs.technet.com/otto/commentrss.aspx?PostID=632975</wfw:commentRss><description>&lt;P&gt;In Vista, a lot of instrumentation, configuration, and utilization information is exposed via WS-Man. Vista WS-Man (aka: WS-Management, Windows Remote Management, and WinRM) incorporates&amp;nbsp;many features, but I like to think of it as the management protocol/framework of the future (look out SNMP!). What makes WS-Man so great is the fact that it's all standards based, rides on HTTP/HTTPS (very firewall/NAT friendly), and packages its data in SOAP/XML packets (easy to shove into a database or use with a script).&lt;/P&gt;
&lt;P&gt;Out of the box; Vista WS-Man exposes WMI information as well as Windows Remote Shell capabilities. What this means is that with WS-Man it's much easier to get instrumentation from remote machines as well as use that info in scripts.&lt;/P&gt;
&lt;P&gt;Here are some sample commands to play with. If you cannot get the ‘Test WS-Man...' step to work, none of the steps following will work either (you're probably not using the right credentials to access the remote machine). One more caveat, the remote commands work best on domain joined machines. For workgroup machines, the WinRM service needs additional configuration.&lt;/P&gt;
&lt;P&gt;
&lt;TABLE class="" cellSpacing=0 cellPadding=0 width=685 border=1&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P align=center&gt;&lt;B&gt;Description&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P align=center&gt;&lt;B&gt;Command&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=685 colSpan=2&gt;
&lt;P align=center&gt;&lt;I&gt;Run from an &lt;B&gt;Elevated&lt;/B&gt; Command prompt&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Quickly configure the WS-Man service&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm QuickConfig&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Quickly delete the WS-Man listener&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm invoke Restore winrm/Config @{}&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=685 colSpan=2&gt;
&lt;P align=center&gt;&lt;I&gt;Run from an &lt;B&gt;standard&lt;/B&gt; Command prompt&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Display your machine's basic hardware info&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm enumerate wmicimv2/Win32_ComputerSystem&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Display your operating system properties&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm get wmicimv2/Win32_OperatingSystem&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Output your OS info in XML&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm get wmicimv2/Win32_OperatingSystem -format:pretty&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Ping WS-Man on a remote machine&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm id -auth:none -remote:&amp;lt;some machine&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Test WS-Man access to a remote machine**&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm id -remote:&amp;lt;some machine&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Grab a remote machine's WS-Man config&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm get winrm/Config -r:&amp;lt;some machine&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Grab a remote machine's CPU load&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm g wmicimv2/Win32_Processor?DeviceID=CPU0 -fragment:LoadPercentage -r:&amp;lt;some computer&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Grab a remote machine's free memory&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm g wmicimv2/Win32_OperatingSystem -fragment:FreePhysicalMemory -r:&amp;lt;some computer&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Stop a service on a remote machine&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm invoke stopservice wmicimv2/Win32_Service?name=w32time -r:&amp;lt;some computer&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Start a service on a remote machine&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm invoke startservice wmicimv2/Win32_Service?name=w32time -r:&amp;lt;some computer&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Reboot a remote machine&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrm invoke reboot wmicimv2/Win32_OperatingSystem -r:&amp;lt;some computer&amp;gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Run a command on a remote machine (this uses winr&lt;B&gt;S&lt;/B&gt;, not winr&lt;B&gt;M&lt;/B&gt;)&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;winrs -r:&amp;lt;some computer&amp;gt; ipconfig /all&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=685 colSpan=2&gt;
&lt;P align=center&gt;&lt;I&gt;Run from &lt;B&gt;PowerShell&lt;/B&gt;&lt;/I&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Use PowerShell to grab the WS-Man Win32_OperatingSystem XML output&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;[xml]$osInfo = winrm get wmicimv2/Win32_OperatingSystem /format:pretty&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Display the OS version property&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;$osInfo.Win32_OperatingSystem.Version&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Display the last boot time&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;$osInfo.Win32_OperatingSystem.LastBootupTime.DateTime&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Put free memory metric into an XML variable&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;[xml]$freemem = cmd /c "winrm get wmicimv2/Win32_OperatingSystem -fragment:FreePhysicalMemory -f:pretty -r:&amp;lt;some computer&amp;gt;"&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR&gt;
&lt;TD class="" vAlign=top width=277&gt;
&lt;P&gt;Display the free memory value&lt;/P&gt;&lt;/TD&gt;
&lt;TD class="" vAlign=top width=408&gt;
&lt;P&gt;$freemem.XMLFragment.FreePhysicalMemory&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;**Note: This step verifies that you have good connectivity to the remote machine, WS-Man is running and properly configured on the remote machine, AND you have the correct permissions to fully leverage WS-Man on the remote machine. If this step fails, it's probably a permissions issue.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Details:&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;WS-Man (WinRM) Architecture&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The following diagram shows a high-level overview of the WS-Man (WinRM) architecture. In the diagram the 'Client' is querying the 'Server' for WS-Man information. Note that HTTP.sys and WinHTTP support the HTTP(s) transport for WS-Man, not IIS. In addition, IIS (or another web publishing service) can co-exist with WS-Man and share port 80.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641897/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Quickly configure the WS-Man service&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Remember, this needs to be run from an 'Elevated' Command Prompt.&lt;/P&gt;
&lt;P&gt;As you can see, this simple command does quite a bit. Please note every modification (hightlighted) since this might increase the attack surface of your computer. For example, Quick Config configures a listener that accepts connections from every network interface. This is probably not ideal for edge machines that connect to unsecure networks (like the Internet). In addition, this command only needs to be run once.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641894/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Quickly delete the WS-Man listener&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Although this command only deletes all WinRM listeners, it effectively turns off any WS-Man communication to a machine.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641895/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Display your machine's basic hardware info and operating system properties&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Win32_ComputerSystem and Win32_OperatingSystem are common WMI classes and useful for asset information and configuration information as well as some utilization metrics.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641890/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Output your OS info in XML&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;XML output makes the data much easier for storing in a database or dealing with programmatically (like with a script). PowerShell makes this that much easier since it works VERY well with XML (see below for a sample PowerShell script).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641898/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Ping WS-Man on a remote machine and test authorization credentials&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Testing WS-Man on a remote machine is very useful in troubleshooting lots of connectivity and configuration issues. When pinging WS-Man without 'auth', it allows for the testing of the connectivity and basic service configuration. Using the 'auth' parameter tests the necessary authorization. Generally the credentials need to be in the 'Administrators' group for 'auth' to work. In this case no credentials are provided so the current credentials are used (this can be over-ridden). Notice that the OS version is included when successfully using 'auth' to test WS-Man.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641893/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Grab a remote machine's WS-Man config&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;Successfully completing this step pretty much insures that one has complete access to WS-Man on the remote computer.&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Grab a remote machine's CPU load, free memory, and restart a service&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;WS-Man allows for gathering WMI properties (reading and writing although we're only reading in this example) as well as invoking methods (starting and stopping a service; as well as rebooting!). Notice the minimal return code for the invoke commands (0 = success).&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641892/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Run a command on a remote machine (this uses winrS, not winrM)&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;WinRS is another utility that leverages WS-Man. WinRS allows for the execution of local, non-interactive command-line commands on a remote machine and returns the output. In other words, if the command can be run at the CMD prompt without any required input and it only accesses local resource (no network shares for example), then it will most likely work. There are ways to get around the 'local resource' issue, but that is out of scope for this blog.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641896/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Use PowerShell to grab instrumentation via WS-Man&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;PowerShell is great for consuming data from WS-Man since it works very well with XML. Notice that in the following example it's easy to 'surf' an object in PowerShell. In this case the XML object 'osInfo' is displayed on its own, and then expanded to the 'Win32_OperatingSystem' branch.&lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;IMG src="http://blogs.technet.com/photos/otto/images/641889/original.aspx" border=0&gt;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;A simple PowerShell script&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;The following script shows how easy it is to automate the collection of WS-Man information using PowerShell.&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;$machines = ("machine1","machine2","machine3")&lt;BR&gt;foreach ($machine in $machines) {&lt;BR&gt;&amp;nbsp;&amp;nbsp; [xml]$osInfo = winrm get wmicimv2/Win32_OperatingSystem /format:pretty /r:$machine&lt;BR&gt;&amp;nbsp;&amp;nbsp; $machine + ": " + $osInfo.Win32_OperatingSystem.LastBootupTime.DateTime&lt;BR&gt;}&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;B&gt;More Info&lt;/B&gt;&lt;/P&gt;
&lt;P&gt;For more information on WS-Man, please see the following articles:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Microsoft: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa384291.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa384291.aspx"&gt;About Windows Remote Management&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa384462.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa384462.aspx"&gt;Using Windows Remote Management&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Microsoft: &lt;A href="http://msdn2.microsoft.com/en-us/library/aa384466.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa384466.aspx"&gt;Windows Remote Management Reference&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Sun: &lt;A href="https://wiseman.dev.java.net/" mce_href="https://wiseman.dev.java.net/"&gt;A Java Implementation of WS-Man&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;SourceForge: &lt;A href="http://sourceforge.net/projects/openwsman/" mce_href="http://sourceforge.net/projects/openwsman/"&gt;Open WS-Man Project&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;DMTF (PDF): &lt;A href="http://www.dmtf.org/standards/published_documents/WS-ManFactSheet.pdf" mce_href="http://www.dmtf.org/standards/published_documents/WS-ManFactSheet.pdf"&gt;WS-Management Fact Sheet&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;DMTF (PDF): &lt;A href="http://www.dmtf.org/standards/published_documents/DSP0226.pdf" mce_href="http://www.dmtf.org/standards/published_documents/DSP0226.pdf"&gt;WS-Management Standard Document&lt;/A&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=632975" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/otto/archive/tags/WS-Man/default.aspx">WS-Man</category><category domain="http://blogs.technet.com/otto/archive/tags/Windows+Remote+Management/default.aspx">Windows Remote Management</category><category domain="http://blogs.technet.com/otto/archive/tags/WinRM/default.aspx">WinRM</category><category domain="http://blogs.technet.com/otto/archive/tags/WS-Shell/default.aspx">WS-Shell</category><category domain="http://blogs.technet.com/otto/archive/tags/WS-Management/default.aspx">WS-Management</category></item></channel></rss>