<?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>Search results for 'app:weblogs' matching tags 'Scripting Guy!' and 'retrieving input'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=app:weblogs&amp;tag=Scripting+Guy!,retrieving+input&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tags 'Scripting Guy!' and 'retrieving input'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Use PowerShell and WMI to Get Processor Information</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2011/09/26/use-powershell-and-wmi-to-get-processor-information.aspx</link><pubDate>Mon, 26 Sep 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:12491</guid><dc:creator>Anonymous</dc:creator><description>&lt;p&gt;&lt;strong&gt;Summary&lt;/strong&gt;: Learn how to get the number of processor cores via WMI and Windows PowerShell.&lt;/p&gt;
&lt;p&gt;&lt;img title="Hey, Scripting Guy! Question" border="0" alt="Hey, Scripting Guy! Question" align="left" src="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/qanda/q-sm.jpg" width="34" height="34" /&gt;Hey, Scripting Guy! I need to perform an audit of computers on our network. Specifically, I am tasked with obtaining CPU information. I need the processor speed, number of cores, and number of logical processors. I feel like I should be able to use Windows PowerShell to do this, but I am not certain. Can you help?&lt;/p&gt;
&lt;p&gt;&amp;mdash;RS&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img title="Hey, Scripting Guy! Answer" border="0" alt="Hey, Scripting Guy! Answer" align="left" src="http://img.microsoft.com/library/media/1033/technet/images/scriptcenter/qanda/a-sm.jpg" width="34" height="34" /&gt;Hello RS,&lt;/p&gt;
&lt;p&gt;Microsoft Scripting Guy Ed Wilson here. This has been a rather crazy time. This week I am in Seattle, Washington, talking to customers about Windows PowerShell. Later in the week, I will be talking to Windows PowerShell writers on campus at our Microsoft Office in Redmond. I fly back to Charlotte, and then I head north to Canada for a couple of weeks. I really enjoy the opportunity to meet with people who are using Windows PowerShell to solve real world problems. It is cool.&lt;/p&gt;
&lt;p&gt;RS, to find out information about the CPU, I use the Windows Management Instrumentation (WMI) class &lt;b&gt;Win32_Processor&lt;/b&gt;. In Windows PowerShell, a single line of code that uses the &lt;b&gt;Get-WmiObject&lt;/b&gt; cmdlet to do the heavy lifting is all that is required. The syntax of a command to query WMI and return CPU information is shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Get-WmiObject Win32_Processor&lt;/p&gt;
&lt;p&gt;And I can shorten that command by using the &lt;b&gt;gwmi&lt;/b&gt; alias:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;gwmi win32_Processor&lt;/p&gt;
&lt;p&gt;In the following figure, I illustrate using the &lt;b&gt;Get-WmiObject&lt;/b&gt; command and the default output from the command.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-76-18/5148.hsg_2D00_9_2D00_26_2D00_11_2D00_01.png"&gt;&lt;img style="border:0px;" title="Image of using Get-WmiObject and default output" alt="Image of using Get-WmiObject and default output" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-76-18/5148.hsg_2D00_9_2D00_26_2D00_11_2D00_01.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;b&gt;Win32_Processor&lt;/b&gt; WMI class &lt;a href="http://msdn.microsoft.com/en-us/library/aa394373(VS.85).aspx"&gt;is documented on MSDN&lt;/a&gt;, and the article describes what all of the properties and coded values mean. But RS, for your requirements, I do not need that article. What I do need is a good way to select only the information you require. To do this, I am going to choose which properties I need. I then pipe the returned object to the &lt;b&gt;Select-Object&lt;/b&gt; cmdlet. The reason for this is to remove the system properties that are automatically included with the returned WMI object. To avoid typing the properties twice (once for the &lt;b&gt;Get-WmiObject&lt;/b&gt; cmdlet and once for the &lt;b&gt;Select-Object&lt;/b&gt; cmdlet), I store the array of properties in the &lt;b&gt;$property&lt;/b&gt; variable. The revised command is shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$property = &amp;quot;systemname&amp;quot;,&amp;quot;maxclockspeed&amp;quot;,&amp;quot;addressWidth&amp;quot;,&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;numberOfCores&amp;quot;, &amp;quot;NumberOfLogicalProcessors&amp;quot;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Get-WmiObject -class win32_processor -Property&amp;nbsp; $property |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Select-Object -Property $property&amp;nbsp;&lt;/p&gt;
&lt;p&gt;RS, you mentioned wanting to query computers on your network. The easy way to do this is to use the Active Directory cmdlets. I have &lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/tags/active+directory/windows+powershell/"&gt;an entire series of articles that talk about how to get the Active Directory cmdlets&lt;/a&gt;, and how to load and use them. You should refer to that series if you have questions about using Active Directory cmdlets.&lt;/p&gt;
&lt;p&gt;RS, I wrote a script called GetAdComputersAndWMIinfo.ps1. The complete text of this script appears here.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&lt;b&gt;GetAdComputersAndWMIinfo.ps1&lt;/b&gt;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Import-Module ActiveDirectory&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$pingConfig = @{&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;count&amp;quot; = 1&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;bufferSize&amp;quot; = 15&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;delay&amp;quot; = 1&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;EA&amp;quot; = 0 }&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$computer = $cn = $null&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$cred = Get-Credential&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;Get-ADComputer -filter * -Credential $cred |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;ForEach-Object {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Test-Connection -ComputerName $_.dnshostname @pingconfig)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { $computer += $_.dnshostname + &amp;quot;`r`n&amp;quot;} }&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$computer = $computer -split &amp;quot;`r`n&amp;quot;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$property = &amp;quot;systemname&amp;quot;,&amp;quot;maxclockspeed&amp;quot;,&amp;quot;addressWidth&amp;quot;,&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;numberOfCores&amp;quot;, &amp;quot;NumberOfLogicalProcessors&amp;quot;&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;foreach($cn in $computer)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;{&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;if($cn -match $env:COMPUTERNAME)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Get-WmiObject -class win32_processor -Property&amp;nbsp; $property |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Select-Object -Property $property }&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;elseif($cn.Length -gt 0)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp; {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Get-WmiObject -class win32_processor -Property $property -cn $cn -cred $cred |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Select-Object -Property $property } }&amp;nbsp;&lt;/p&gt;
&lt;p&gt;The first thing to do is to import the &lt;b&gt;ActiveDirectory&lt;/b&gt; module. In a script, I recommend using the complete name for the &lt;b&gt;ActiveDirectory&lt;/b&gt; module, instead of using a wildcard character pattern such as &lt;b&gt;*AD*&lt;/b&gt;. This is because there are many modules available for download from the Internet that would match the &lt;b&gt;*AD*&lt;/b&gt; pattern. If this is the case, you cannot be certain you have actually loaded the &lt;b&gt;ActiveDirectory&lt;/b&gt; module. To load the &lt;b&gt;ActiveDirectory&lt;/b&gt; module, use the &lt;b&gt;Import-Module&lt;/b&gt; cmdlet as shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Import-Module ActiveDirectory&lt;/p&gt;
&lt;p&gt;Next, I intend to use splatting to simplify using the &lt;b&gt;Test-Connection&lt;/b&gt; cmdlet. I wrote an article about splatting &lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/09/25/configure-powershell-cmdlet-default-values-by-using-splatting.aspx"&gt;last week&lt;/a&gt;. Splatting uses a hash table for the parameters and associated values. This hash table is shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$pingConfig = @{&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;count&amp;quot; = 1&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;bufferSize&amp;quot; = 15&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;delay&amp;quot; = 1&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;EA&amp;quot; = 0 }&lt;/p&gt;
&lt;p&gt;I then initialize a couple of variables. This helps when running the command multiple times inside the Windows PowerShell ISE. I also retrieve credentials via the &lt;b&gt;Get-Credential&lt;/b&gt; cmdlet. These two commands are shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$computer = $cn = $null&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$cred = Get-Credential&lt;/p&gt;
&lt;p&gt;Now, I use the &lt;b&gt;Get-ADComputer&lt;/b&gt; cmdlet to retrieve a listing of computers from Active Directory Directory Services. I use the &lt;b&gt;Foreach-Object&lt;/b&gt; cmdlet and pass the host names to the &lt;b&gt;Test-Connection&lt;/b&gt; cmdlet to ensure the computer is online. I then create an array of &lt;b&gt;computernames&lt;/b&gt; and store the names in the &lt;b&gt;$computer&lt;/b&gt; variable. This is shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;Get-ADComputer -filter * -Credential $cred |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;ForEach-Object {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(Test-Connection -ComputerName $_.dnshostname @pingconfig)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; { $computer += $_.dnshostname + &amp;quot;`r`n&amp;quot;} }&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;The array that gets created is an array of single letters. I split the string based on the carriage return and line feed characters &lt;b&gt;&amp;ldquo;`r`n&amp;rdquo;&lt;/b&gt; and create a new array that contains the name of each computer in an &lt;b&gt;array&lt;/b&gt; element. This process leaves an element at the end of the array; this empty element will be dealt with later in the script. Here is the code that creates the new array of ComputerNames:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$computer = $computer -split &amp;quot;`r`n&amp;quot;&lt;/p&gt;
&lt;p&gt;I now define an array of property names that are to be collected from WMI. This is a straightforward value assignment:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$property = &amp;quot;systemname&amp;quot;,&amp;quot;maxclockspeed&amp;quot;,&amp;quot;addressWidth&amp;quot;,&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;numberOfCores&amp;quot;, &amp;quot;NumberOfLogicalProcessors&amp;quot;&lt;/p&gt;
&lt;p&gt;The online computers are stored in the &lt;b&gt;$computer&lt;/b&gt; variable. I use the &lt;b&gt;foreach&lt;/b&gt; statement to walk through the array of computer names. If the computer name matches the local computer name, I do not use credentials because WMI would cause the command to fail. In addition, I check to see if the computer name is greater than 0 in length. This takes care of the empty element at the end of the array. This portion of the code is shown here:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;foreach($cn in $computer)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;{&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;if($cn -match $env:COMPUTERNAME)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Get-WmiObject -class win32_processor -Property&amp;nbsp; $property |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Select-Object -Property $property }&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;elseif($cn.Length -gt 0)&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp; {&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Get-WmiObject -class win32_processor -Property $property -cn $cn -cred $cred |&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;&amp;nbsp;&amp;nbsp; Select-Object -Property $property } }&lt;/p&gt;
&lt;p&gt;When the script runs, output similar to that shown in the following figure is displayed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;a href="http://blogs.technet.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-76-18/3681.hsg_2D00_9_2D00_26_2D00_11_2D00_02.png"&gt;&lt;img style="border:0px;" title="Image of output when script runs" alt="Image of output when script runs" src="http://blogs.technet.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-76-18/3681.hsg_2D00_9_2D00_26_2D00_11_2D00_02.png" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;RS, that is all there is to using the Active Directory module to retrieve computer names, and to use WMI to query for the processor information.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I invite you to follow me on &lt;a href="http://bit.ly/scriptingguystwitter" target="_blank"&gt;Twitter&lt;/a&gt; and &lt;a href="http://bit.ly/scriptingguysfacebook"&gt;Facebook&lt;/a&gt;. If you have any questions, send email to me at &lt;a href="mailto:scripter@microsoft.com" target="_blank"&gt;scripter@microsoft.com&lt;/a&gt;, or post your questions on the &lt;a href="http://bit.ly/scriptingforum" target="_blank"&gt;Official Scripting Guys Forum&lt;/a&gt;. See you tomorrow. Until then, peace.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ed Wilson, Microsoft Scripting Guy&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3455455" width="1" height="1" alt="" /&gt;</description></item><item><title>Use Scheduled Tasks to Run PowerShell Commands on Windows</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2011/01/12/use-scheduled-tasks-to-run-powershell-commands-on-windows.aspx</link><pubDate>Wed, 12 Jan 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8997</guid><dc:creator>Anonymous</dc:creator><description>Summary: Learn how to use the Windows Task Scheduler to run Windows PowerShell commands automatically. Hey, Scripting Guy! One of the things that is a bit frustrating about reading the Hey, Scripting Guy! Blog is that it seems as if you expect network...(&lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/01/12/use-scheduled-tasks-to-run-powershell-commands-on-windows.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3379706" width="1" height="1" alt="" /&gt;</description></item><item><title>Schedule PowerShell Scripts that Require Input Values</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2011/01/12/schedule-powershell-scripts-that-require-input-values.aspx</link><pubDate>Wed, 12 Jan 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:9007</guid><dc:creator>Anonymous</dc:creator><description>Summary: Learn how to use the Windows Task Scheduler to run Windows PowerShell scripts that require input values. Hey, Scripting Guy! I have a Windows PowerShell script that collects information from a computer and writes the results to a text file. I...(&lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/01/12/schedule-powershell-scripts-that-require-input-values.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3379972" width="1" height="1" alt="" /&gt;</description></item><item><title>Validate PowerShell Parameters Before Running the Script</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2011/01/11/validate-powershell-parameters-before-running-the-script.aspx</link><pubDate>Tue, 11 Jan 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8986</guid><dc:creator>Anonymous</dc:creator><description>Summary: Learn how to use Windows PowerShell parameter validation attributes to check parameters before running the script. Hey, Scripting Guy! I have a problem that I think that you can help me with. I have created a Windows PowerShell script that allows...(&lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2011/01/11/validate-powershell-parameters-before-running-the-script.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3379428" width="1" height="1" alt="" /&gt;</description></item><item><title>Learn How to Run PowerShell Scripts Against Multiple Computers</title><link>http://powershell.com/cs/blogs/hey-scriptingguy/archive/2010/12/30/learn-how-to-run-powershell-scripts-against-multiple-computers.aspx</link><pubDate>Thu, 30 Dec 2010 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8861</guid><dc:creator>Anonymous</dc:creator><description>Summary: Microsoft Scripting Guy Ed Wilson teaches you how to run Windows PowerShell Scripts against multiple computers in this step-by-step article. Hey, Scripting Guy! I am wondering on the best way to cause my script to work against multiple computers...(&lt;a href="http://blogs.technet.com/b/heyscriptingguy/archive/2010/12/30/learn-how-to-run-powershell-scripts-against-multiple-computers.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3377761" width="1" height="1" alt="" /&gt;</description></item></channel></rss>