{"id":6201,"date":"2008-05-09T22:01:00","date_gmt":"2008-05-09T22:01:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/powershell\/2008\/05\/09\/remoting-with-powershell-quickstart\/"},"modified":"2019-02-18T13:15:57","modified_gmt":"2019-02-18T20:15:57","slug":"remoting-with-powershell-quickstart","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/powershell\/remoting-with-powershell-quickstart\/","title":{"rendered":"Remoting with PowerShell QuickStart"},"content":{"rendered":"<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">PowerShell V2 introduces a new capability which allows you to remotely manage machines in your organization. I will give a basic overview of PowerShell remoting here and follow it up with some adavanced topics later. Are you ready for the fun..<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">A remote interaction involves 2 endpoints \u2013 Client and a Server. The same computer or system can act both as a client and as a server. <\/font><\/p>\n<p class=\"MsoNormal\"><b><font size=\"3\"><font face=\"Calibri\">Configuration<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">To enable an endpoint for PowerShell remoting you need to do the following:<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step 1: Install PowerShell <\/font><a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=7C8051C2-9BFC-4C81-859D-0864979FA403&amp;displaylang=en\"><font face=\"Calibri\" size=\"3\">CTP2 of PowerShell V2<\/font><\/a><font face=\"Calibri\" size=\"3\"> <\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step2: Install <\/font><a href=\"https:\/\/connect.microsoft.com\/site\/sitehome.aspx?SiteID=200\"><font face=\"Calibri\" size=\"3\">CTP of WinRM<\/font><\/a><font face=\"Calibri\" size=\"3\"> <\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Step 3: Configure WinRM for PowerShell remoting. This can be done from a PowerShell Console using the following steps<\/font><\/p>\n<p class=\"MsoListParagraphCxSpFirst\"><span><span><font face=\"Calibri\" size=\"3\">(a)<\/font><span>&nbsp;&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Open PowerShell console in elevated prompt<\/font><\/p>\n<p class=\"MsoListParagraphCxSpLast\"><span><span><font face=\"Calibri\" size=\"3\">(b)<\/font><span>&nbsp;&nbsp; <\/span><\/span><\/span><font face=\"Calibri\" size=\"3\">Run $pshome\\configure-wsman.ps1 script.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">The above script will prepare your machine for remoting. This script will enable an endpoint both to act as a client and as well as a server.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">PowerShell depends on WinRM for transport of data between endpoints. WinRM implements WS-Management a SOAP-based protocol for the management of servers etc. The good thing about this protocol is it is based on HTTP. So all the packets are going on Port 80 (by default) and you don\u2019t need to open any other port for PowerShell remoting.<\/font><\/p>\n<p class=\"MsoNormal\"><b><font size=\"3\"><font face=\"Calibri\">Using the Power<\/font><\/font><\/b><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">The beauty of PowerShell remoting is that all the cmdlets\/scripts you have from V1 work as is everywhere (as long as PowerShell is installed on the server). So you develop your cmdlet\/scripts once and you can remotely execute them with PowerShell as is without making any changes. The only dependency being the cmdlet\/script you want to execute should be accessible on the remote box.<\/font><\/p>\n<p class=\"MsoNormal\"><font face=\"Calibri\" size=\"3\">Let me show you some examples:<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; #my current machine<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; $env:computername<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">KRISCV-JHOOM<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; icm kriscv-lh { $env:computername }<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">KRISCV-LH<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">The above example gives a glimpse of powershell remoting. Here I ran \u201c$env:computername\u201d locally and then on a remote machine from my local machine. I showed a new command \u201cicm\u201d here. \u201cicm\u201d is an alias for <i>invoke-command<\/i> cmdlet. This cmdlet takes the following pattern:<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><i><font size=\"3\"><font face=\"Calibri\">Invoke-command &lt;ExecutionContext&gt;<span>&nbsp; <\/span>{ &lt;script block to run in the context&gt;}<\/font><\/font><\/i><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">In my above \u201ckriscv-lh\u201d is the execution context. In this case it is a destination computer name. <span>&nbsp;<\/span>So, essentially I have asked <i>invoke-command<\/i> to run the script \u201c{$env:computername}\u201d on the remote machine. This is the cmdlet you should use for remoting in CTP2 of Powershell V2. This cmdlet internally creates a connection with the machine \u201ckriscv-lh\u201d, runs the command on the machine, gets the output from the remote machine to the local machine, displays the output and then closes the connection. <\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">You can pretty much do anything on the remote machine as you would on the local machine. Administrator of the remote machine however has the complete control of restricting you.<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">The following example shows you a way of finding free disk space on the remote machine:<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; $env:computername<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">KRISCV-JHOOM<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; icm kriscv-lh {gwmi win32_logicaldisk | select deviceid,freespace}<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">deviceid<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>freespace<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>ComputerName<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>RunspaceId<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&#8212;&#8212;&#8211;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;<\/span>&#8212;&#8212;&#8212;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>&#8212;&#8212;&#8212;&#8212;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;<\/span>&#8212;&#8212;&#8212;-<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">A:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;<\/span>kriscv-lh<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>8ce689c2-87a2-4e38-83&#8230;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">C:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>44054937600<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span>kriscv-lh<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>8ce689c2-87a2-4e38-83&#8230;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">D:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;<\/span>kriscv-lh<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>8ce689c2-87a2-4e38-83&#8230;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Estentially whatever you have learned with V1 of PowerShell can be used with PowerShell remoting.<span>&nbsp; <\/span>Lets convert the above example to show the freespace in GB instead of bytes:<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; icm kriscv-lh<b> {gwmi win32_logicaldisk | select deviceid,freespace}<\/b> | select deviceid,@{Name=<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&#8220;freespace(GB)&#8221;;Expression={$_.freespace\/1gb}},computername<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">deviceid<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>freespace(GB) <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>ComputerName<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&#8212;&#8212;&#8211;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&#8212;&#8212;&#8212;&#8212;- <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>&#8212;&#8212;&#8212;&#8212;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">A:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>0 <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">C:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>41.0060882568359 <span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">D:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>0 <span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Notice what I have done here. The command in <b>bold<\/b> above is run on the remote machine kriscv-lh and the rest of the pipeline is run on the local box ie.,\u201dselect-object\u201d cmdlet is run on the local machine. PowerShell remoting ensures objects are written onto the pipeline and hence you can leverage the complete power of PowerShell by working directly with an object. <\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">You can apply the same concept to multiple machines. The following examples gets the free disk space from multiple machines:<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">PS C:\\&gt; icm <b>kriscv-lh,kriscv-jhoom<\/b> {gwmi win32_logicaldisk | select deviceid,freespace} | select dev<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">iceid,@{Name=&#8221;freespace(GB)&#8221;;Expression={$_.freespace\/1gb}},computername<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">deviceid<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>freespace(GB)<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;<\/span>ComputerName<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&#8212;&#8212;&#8211;<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>&#8212;&#8212;&#8212;&#8212;-<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;<\/span>&#8212;&#8212;&#8212;&#8212;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">C:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>182.064617156982 <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>kriscv-jhoom<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">D:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>136.152328491211 <span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>kriscv-jhoom<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">E:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>7.60776519775391 <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>kriscv-jhoom<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">F:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>1.76084136962891 <span>&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;<\/span>kriscv-jhoom<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">G:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>0<span>&nbsp;&nbsp;&nbsp;&nbsp; <\/span><span>&nbsp;<\/span><span>&nbsp;<\/span><span>&nbsp;<\/span>kriscv-jhoom<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">A:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>0<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">C:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>41.0063934326172 <span>&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">D:<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span><span>&nbsp;<\/span>0 <span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<\/span>kriscv-lh<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Notice I am running the command on 2 machines and running select-object cmdlet on the local box to filter the data. <\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">There are so many things I want to talk about this CTP which I will do in the coming weeks. For the time being install the CTP, try out our new features and most importantly, if possible, give us your feedback.<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Have a great weekend!!<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">&nbsp;<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Thanks<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Krishna Vutukuri[MSFT]<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">Windows PowerShell Development<\/font><\/p>\n<p class=\"MsoNoSpacing\"><font face=\"Calibri\" size=\"3\">This posting is provided \u201cAS IS\u201d with no warranties.<\/font><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PowerShell V2 introduces a new capability which allows you to remotely manage machines in your organization. I will give a basic overview of PowerShell remoting here and follow it up with some adavanced topics later. Are you ready for the fun.. A remote interaction involves 2 endpoints \u2013 Client and a Server. The same computer [&hellip;]<\/p>\n","protected":false},"author":600,"featured_media":13641,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[8],"class_list":["post-6201","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-powershell","tag-remoting"],"acf":[],"blog_post_summary":"<p>PowerShell V2 introduces a new capability which allows you to remotely manage machines in your organization. I will give a basic overview of PowerShell remoting here and follow it up with some adavanced topics later. Are you ready for the fun.. A remote interaction involves 2 endpoints \u2013 Client and a Server. The same computer [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/6201","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/users\/600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/comments?post=6201"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/posts\/6201\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media\/13641"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/media?parent=6201"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/categories?post=6201"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/powershell\/wp-json\/wp\/v2\/tags?post=6201"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}