<?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:forums' matching tag 'WMI'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=app:forums&amp;tag=WMI&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:forums' matching tag 'WMI'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Setting Web Site RequestFiltering/RequestLimits/MaximumAllowedContentLength</title><link>http://powershell.com/cs/forums/thread/22632.aspx</link><pubDate>Tue, 09 Apr 2013 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:22632</guid><dc:creator>Ted Campbell</dc:creator><description>&lt;p&gt;I am trying to set the Maximum Allowed Content Length for a web site under IIS 7.5 using Powershell 2 or 3.&amp;nbsp; The only examples I have seen use appcmd ...&amp;nbsp; This is easy to do with the IIS Manager UI by selecting the web site, double-clicking the &amp;#39;Request Filtering&amp;#39; icon in the IIS section of the Features view and invoking the &amp;#39;Edit Feature Settings&amp;#39; action.&amp;nbsp; My need is to do this in a powershell script without relying on appcmd, if possible.&lt;/p&gt;
&lt;p&gt;It seems that there should be a way to access and set this property but I have been unable to figure one or find one.&amp;nbsp; Any help or advice is much appreciated.&lt;/p&gt;
&lt;p&gt;Thanks.&lt;/p&gt;</description></item><item><title>Get Network Usage of a Particular Process</title><link>http://powershell.com/cs/forums/thread/22534.aspx</link><pubDate>Mon, 01 Apr 2013 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:22534</guid><dc:creator>shreevardhan</dc:creator><description>&lt;p&gt;Hi I want to get the network usage of a particular process (The bytes sent and Received) .Something which is there in Resource Monitor Under Network Activity.&lt;br /&gt;I tried searching for a counter in get-counter but couldnt make it process specific.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;can this be done using wmi or some performance counters?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;</description></item><item><title>DComSessionOptions and CimSessionOptions in Workflow</title><link>http://powershell.com/cs/forums/thread/22035.aspx</link><pubDate>Thu, 07 Mar 2013 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:22035</guid><dc:creator>stevlars</dc:creator><description>&lt;p&gt;This question is a cross between WMI (via CIM) and Workflow.&amp;nbsp; I hope&amp;nbsp;I picked a reasonable forum.&lt;/p&gt;
&lt;p&gt;My code looks for a specific service on a set of machines.&amp;nbsp; I am able to get this to work using Get-WMIObject in a workflow as in the following:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:darkblue;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;workflow&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:blueviolet;"&gt;w1&lt;/span&gt; {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:darkblue;"&gt;param&lt;/span&gt;(&lt;span style="color:darkgray;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;string&lt;/span&gt;&lt;span style="color:darkgray;"&gt;[]]&lt;/span&gt;&lt;span style="color:orangered;"&gt;$computerName&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:darkblue;"&gt;foreach&lt;/span&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color:navy;"&gt;-parallel&lt;/span&gt;(&lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:darkblue;"&gt;in&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computerName&lt;/span&gt;) { &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Get-WmiObject&lt;/span&gt; &lt;span style="color:navy;"&gt;-PSComputerName&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:navy;"&gt;-Class&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Win32_Service&lt;/span&gt; &lt;span style="color:navy;"&gt;-filter&lt;/span&gt; &lt;span style="color:darkred;"&gt;&amp;quot;Name = &amp;#39;Dhcp&amp;#39;&amp;quot;&lt;/span&gt; &lt;span style="color:darkgray;"&gt;|&lt;/span&gt; &lt;span style="color:blue;"&gt;Select&lt;/span&gt; &lt;span style="color:navy;"&gt;-property&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Name&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt; @{n&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot;Computer&amp;quot;&lt;/span&gt;;e&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;{&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;$(&lt;span style="color:orangered;"&gt;$_&lt;/span&gt;&lt;span style="color:darkgray;"&gt;.&lt;/span&gt;SystemName)&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;}}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;$computerList&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; @(&lt;span style="color:darkred;"&gt;&amp;quot;Computer1&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer2&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer3&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:blue;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;W1&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:navy;"&gt;-computerName&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computerList&lt;/span&gt; &lt;span style="color:darkgray;"&gt;|&lt;/span&gt; &lt;span style="color:blue;"&gt;Select-Object&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Name&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Computer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;I wanted to try using the CIM activities also and see if there is any performance difference.&amp;nbsp; (I was suprised to see an indication&amp;nbsp;for a small number of machines that the workflow seemed to perform faster than letting Get-WmiObject&amp;nbsp;use its own job capabilities by passing in multiple computers.) &amp;nbsp;I do need to fall back to DCOM being PowerShell is not on all the machines.&amp;nbsp; This is what I came up with:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;$computerList&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; @(&lt;span style="color:darkred;"&gt;&amp;quot;Computer1&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer2&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer3&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;$opt&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;New-CimSessionOption&lt;/span&gt; &lt;span style="color:navy;"&gt;-Protocol&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;DCOM&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:darkblue;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;foreach&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; (&lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:darkblue;"&gt;in&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computerList&lt;/span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:orangered;"&gt;$sd&lt;/span&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;New-CimSession&lt;/span&gt; &lt;span style="color:navy;"&gt;-ComputerName&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:navy;"&gt;-SessionOption&lt;/span&gt; &lt;span style="color:orangered;"&gt;$opt&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Get-CimInstance&lt;/span&gt; &lt;span style="color:navy;"&gt;-CimSession&lt;/span&gt; &lt;span style="color:orangered;"&gt;$sd&lt;/span&gt; &lt;span style="color:navy;"&gt;-ClassName&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Win32_Service&lt;/span&gt; &lt;span style="color:navy;"&gt;-filter&lt;/span&gt; &lt;span style="color:darkred;"&gt;&amp;quot;Name = &amp;#39;Dhcp&amp;#39;&amp;quot;&lt;/span&gt; &lt;span style="color:darkgray;"&gt;|&lt;/span&gt; &lt;span style="color:blue;"&gt;Select&lt;/span&gt; &lt;span style="color:navy;"&gt;-property&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Name&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt; @{n&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot;Computer&amp;quot;&lt;/span&gt;;e&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;{&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;$(&lt;span style="color:orangered;"&gt;$_&lt;/span&gt;&lt;span style="color:darkgray;"&gt;.&lt;/span&gt;SystemName)&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;}}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;That works fine also and uses the CIM cmdlets.&amp;nbsp; Then I run into a problem making this a workflow.&amp;nbsp; The following is my attempt:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:darkblue;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;workflow&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:blueviolet;"&gt;w2&lt;/span&gt; {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:darkblue;"&gt;param&lt;/span&gt;(&lt;span style="color:darkgray;"&gt;[&lt;/span&gt;&lt;span style="color:teal;"&gt;string&lt;/span&gt;&lt;span style="color:darkgray;"&gt;[]]&lt;/span&gt;&lt;span style="color:orangered;"&gt;$computerName&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:orangered;"&gt;$opt&lt;/span&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;New-CimSessionOption&lt;/span&gt; &lt;span style="color:navy;"&gt;-Protocol&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;DCOM&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:darkblue;"&gt;foreach&lt;/span&gt; (&lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:darkblue;"&gt;in&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computerName&lt;/span&gt;) {&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:orangered;"&gt;$sd&lt;/span&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;New-CimSession&lt;/span&gt; &lt;span style="color:navy;"&gt;-PSComputerName&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computer&lt;/span&gt; &lt;span style="color:navy;"&gt;-SessionOption&lt;/span&gt; &lt;span style="color:orangered;"&gt;$opt&lt;/span&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:blue;"&gt;Get-CimInstance&lt;/span&gt; &lt;span style="color:navy;"&gt;-CimSession&lt;/span&gt; &lt;span style="color:orangered;"&gt;$sd&lt;/span&gt; &lt;span style="color:navy;"&gt;-ClassName&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Win32_Service&lt;/span&gt; &lt;span style="color:navy;"&gt;-filter&lt;/span&gt; &lt;span style="color:darkred;"&gt;&amp;quot;Name = &amp;#39;Dhcp&amp;#39;&amp;quot;&lt;/span&gt; &lt;span style="color:darkgray;"&gt;|&lt;/span&gt; &lt;span style="color:blue;"&gt;Select&lt;/span&gt; &lt;span style="color:navy;"&gt;-property&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Name&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt; @{n&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot;Computer&amp;quot;&lt;/span&gt;;e&lt;span style="color:darkgray;"&gt;=&lt;/span&gt;{&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;$(&lt;span style="color:orangered;"&gt;$_&lt;/span&gt;&lt;span style="color:darkgray;"&gt;.&lt;/span&gt;SystemName)&lt;span style="color:darkred;"&gt;&amp;quot;&lt;/span&gt;}}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;$computerList&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:darkgray;"&gt;=&lt;/span&gt; @(&lt;span style="color:darkred;"&gt;&amp;quot;Computer1&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer2&amp;quot;&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt;&lt;span style="color:darkred;"&gt;&amp;quot; Computer3&amp;quot;&lt;/span&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:blue;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;w2&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt; &lt;span style="color:navy;"&gt;-computerName&lt;/span&gt; &lt;span style="color:orangered;"&gt;$computerList&lt;/span&gt; &lt;span style="color:darkgray;"&gt;|&lt;/span&gt; &lt;span style="color:blue;"&gt;Select-Object&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Name&lt;/span&gt;&lt;span style="color:darkgray;"&gt;,&lt;/span&gt; &lt;span style="color:blueviolet;"&gt;Computer&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;That fails with:&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;Cannot convert value &amp;quot;Microsoft.Management.Infrastructure.Options.DComSessionOptions&amp;quot; to type &amp;quot;Microsoft.Management.Infrastructure.Options.CimSessionOptions&amp;quot;. Error: &amp;quot;Cannot convert the &amp;quot;Microsoft.Management.Infrastructure.Options.DComSessionOptions&amp;quot; value of type &amp;quot;Deserialized.Microsoft.Management.Infrastructure.Options.DComSessionOptions&amp;quot; to type &amp;quot;Microsoft.Management.Infrastructure.Options.CimSessionOptions&amp;quot;.&amp;quot;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+ CategoryInfo&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;: InvalidArgument: (:) [], ParentContainsErrorRecordException&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+ FullyQualifiedErrorId : InvalidCastConstructorException&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:normal;margin:0in 0in 0pt;background:white;mso-layout-grid-align:none;"&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;color:orangered;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;+ PSComputerName&lt;span style="mso-spacerun:yes;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;: [localhost]&lt;/span&gt;&lt;span style="font-family:&amp;#39;Lucida Console&amp;#39;;font-size:9pt;mso-bidi-font-family:&amp;#39;Lucida Console&amp;#39;;"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;There is nothing in the help for New-CimSessionOption cmdlet that says anything about returning different types--hopefully the New-CimSessionOption activity would be the same.&amp;nbsp; That may be the problem though.&amp;nbsp; I looked at the types in MSDN and those two types do have a different set of properties (DcomSessionOptions has more).&lt;/p&gt;
&lt;p&gt;Why would PowerShell need to convert the options when running in a workflow when it does not need to (or have a problem doing so) when not in a workflow?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Steve&lt;/p&gt;</description></item><item><title>Audit Script</title><link>http://powershell.com/cs/forums/thread/21723.aspx</link><pubDate>Wed, 20 Feb 2013 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:21723</guid><dc:creator>AlexYoung</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I&amp;#39;m having problem with a script that is a simple WMI Inventory script that searches Active Directory for computer accounts and tests the connection and should go through checking wmi queries the problem is, i&amp;#39;m only getting the Computer Name, IP &amp;amp; MAC Address it&amp;#39;s not going through the WMI queries.&lt;/p&gt;
&lt;p&gt;Can anyone see anything incorrect.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;div class="pscode"&gt;&lt;span class="comment"&gt;# ///////// CSV Output File ///////////&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$outputFile&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;liveaudit.csv&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment"&gt;# ////////// Input File //////////////&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$logFile&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Computers.txt&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment"&gt;# ///////// LDAP Path //////////////&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$root&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;LDAP://DC=The7Stars,DC=local&amp;#39;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment"&gt;# //////// AD Pre-Req ////////////&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; [&lt;span class="optional"&gt;adsisearcher&lt;/span&gt;]&lt;span class="string"&gt;&amp;quot;objectcategory=computer&amp;quot;&lt;/span&gt; &lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="method"&gt;SearchRoot&lt;/span&gt;&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$root&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="method"&gt;PageSize&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; 200&lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="namespace"&gt;PropertiesToLoad.Add&lt;/span&gt;(&lt;span class="string"&gt;&amp;quot;name&amp;quot;&lt;/span&gt;) | &lt;span class="verbnoun"&gt;Out-Null&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="namespace"&gt;PropertiesToLoad.Add&lt;/span&gt;(&lt;span class="string"&gt;&amp;quot;distinguishedname&amp;quot;&lt;/span&gt;) | &lt;span class="verbnoun"&gt;Out-Null&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="namespace"&gt;PropertiesToLoad.Add&lt;/span&gt;(&lt;span class="string"&gt;&amp;quot;samaccountname&amp;quot;&lt;/span&gt;) | &lt;span class="verbnoun"&gt;Out-Null&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$results&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="var"&gt;$a&lt;/span&gt;.&lt;span class="method"&gt;findall&lt;/span&gt;() &lt;br /&gt;&lt;span class="var"&gt;$ADObjects&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; @()&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;foreach&lt;/span&gt;(&lt;span class="var"&gt;$result&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="var"&gt;$results&lt;/span&gt;) {&lt;br /&gt; [&lt;span class="datatype"&gt;Array&lt;/span&gt;]&lt;span class="var"&gt;$propertiesList&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="var"&gt;$result&lt;/span&gt;.&lt;span class="namespace"&gt;Properties.PropertyNames&lt;/span&gt;&lt;br /&gt; &lt;span class="var"&gt;$obj&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;New-Object&lt;/span&gt; PSObject&lt;br /&gt; &lt;span class="keyword"&gt;foreach&lt;/span&gt;(&lt;span class="var"&gt;$property&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="var"&gt;$propertiesList&lt;/span&gt;) { &lt;br /&gt;    &lt;span class="var"&gt;$obj&lt;/span&gt; | &lt;span class="verbnoun"&gt;add-member&lt;/span&gt; &lt;span class="modifier"&gt;-membertype&lt;/span&gt; noteproperty &lt;span class="modifier"&gt;-name&lt;/span&gt; &lt;span class="var"&gt;$property&lt;/span&gt; &lt;span class="modifier"&gt;-value&lt;/span&gt; ([&lt;span class="datatype"&gt;string&lt;/span&gt;]&lt;span class="var"&gt;$result&lt;/span&gt;.&lt;span class="namespace"&gt;Properties.Item&lt;/span&gt;(&lt;span class="var"&gt;$property&lt;/span&gt;))&lt;br /&gt;    } &lt;span class="comment"&gt;# end foreach&lt;/span&gt;&lt;br /&gt; &lt;span class="var"&gt;$ADObjects&lt;/span&gt; &lt;span class="op"&gt;+=&lt;/span&gt; &lt;span class="var"&gt;$obj&lt;/span&gt;&lt;br /&gt;} &lt;span class="comment"&gt;# end foreach&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="comment"&gt;# Create Log File&lt;/span&gt;&lt;br /&gt;&lt;span class="verbnoun"&gt;New-Item&lt;/span&gt; &lt;span class="modifier"&gt;-ItemType&lt;/span&gt; File &lt;span class="modifier"&gt;-Path&lt;/span&gt; &lt;span class="var"&gt;$logFile&lt;/span&gt; &lt;span class="modifier"&gt;-Force&lt;/span&gt; | &lt;span class="verbnoun"&gt;Out-Null&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$results&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; @()&lt;br /&gt;&lt;br /&gt;&lt;span class="comment"&gt;# Scan Computer Objects&lt;/span&gt;&lt;br /&gt;  &lt;span class="keyword"&gt;foreach&lt;/span&gt; (&lt;span class="var"&gt;$comp&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="var"&gt;$ADObjects&lt;/span&gt;) {&lt;br /&gt;    &lt;span class="var"&gt;$result&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;New-Object&lt;/span&gt; psObject &lt;br /&gt;    &lt;span class="verbnoun"&gt;Write-Host&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;Querying $($comp.name)&amp;quot;&lt;/span&gt; &lt;span class="modifier"&gt;-ForegroundColor&lt;/span&gt; green  &lt;br /&gt;    &lt;br /&gt;    &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Network Name&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; (&lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;SamAccountName&lt;/span&gt; &lt;span class="op"&gt;-replace&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;\$$&amp;#39;&lt;/span&gt;)&lt;br /&gt;    &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Name&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; (&lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;Name&lt;/span&gt;)&lt;br /&gt;    &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;DN&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;distinguishedname&lt;/span&gt;&lt;br /&gt;    try {&lt;br /&gt;        &lt;span class="comment"&gt;# IP Queries&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$IPAddr&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;Test-Connection&lt;/span&gt; &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt; &lt;span class="modifier"&gt;-Count&lt;/span&gt; 1 &lt;span class="modifier"&gt;-ErrorAction&lt;/span&gt; &lt;span class="keyword"&gt;continue&lt;/span&gt;  | select &lt;span class="modifier"&gt;-ExpandProperty&lt;/span&gt; ipv4Address | select &lt;span class="modifier"&gt;-ExpandProperty&lt;/span&gt; ipAddressToString&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;IP Address&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$IPAddr&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="comment"&gt;# MAC address query&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$mac&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_networkadapterconfiguration &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt; &lt;span class="modifier"&gt;-ea&lt;/span&gt; &lt;span class="keyword"&gt;continue&lt;/span&gt; |  `&lt;br /&gt;        &lt;span class="verbnoun"&gt;Where-Object&lt;/span&gt; {&lt;span class="var"&gt;$_&lt;/span&gt;.&lt;span class="method"&gt;macaddress&lt;/span&gt; &lt;span class="op"&gt;-and&lt;/span&gt; (&lt;span class="var"&gt;$_&lt;/span&gt;.&lt;span class="method"&gt;ipaddress&lt;/span&gt; &lt;span class="op"&gt;-contains&lt;/span&gt; &lt;span class="var"&gt;$IPAddr&lt;/span&gt; &lt;span class="op"&gt;-or&lt;/span&gt; &lt;span class="var"&gt;$_&lt;/span&gt;.&lt;span class="method"&gt;ipaddress&lt;/span&gt; &lt;span class="op"&gt;-eq&lt;/span&gt; &lt;span class="var"&gt;$IPAddr&lt;/span&gt;)} | select &lt;span class="modifier"&gt;-Expand&lt;/span&gt; macaddress&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;MAC Address&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$mac&lt;/span&gt;&lt;br /&gt;        &lt;br /&gt;        &lt;span class="comment"&gt;# Other WMI queries&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$computerSystem&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_computersystem &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt; &lt;br /&gt;        &lt;span class="var"&gt;$OperatingSystem&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_operatingsystem &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$Processor&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; @(gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_processor &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt;)&lt;br /&gt;        &lt;span class="var"&gt;$RAM&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; [&lt;span class="optional"&gt;math&lt;/span&gt;]::&lt;span class="method"&gt;round&lt;/span&gt;((&lt;span class="var"&gt;$computerSystem&lt;/span&gt;.&lt;span class="method"&gt;TotalPhysicalMemory&lt;/span&gt;)&lt;span class="op"&gt;/&lt;/span&gt;1mb,3)&lt;br /&gt;        &lt;span class="var"&gt;$bios&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_bios &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$biosDate&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; [&lt;span class="namespace"&gt;Management.ManagementDateTimeConverter&lt;/span&gt;]::&lt;span class="method"&gt;ToDateTime&lt;/span&gt;(&lt;span class="var"&gt;$bios&lt;/span&gt;.&lt;span class="method"&gt;ReleaseDate&lt;/span&gt;)&lt;br /&gt;        &lt;span class="var"&gt;$OS_InstallDate&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; [&lt;span class="namespace"&gt;Management.ManagementDateTimeConverter&lt;/span&gt;]::&lt;span class="method"&gt;ToDateTime&lt;/span&gt;(&lt;span class="var"&gt;$OperatingSystem&lt;/span&gt;.&lt;span class="method"&gt;InstallDate&lt;/span&gt;)&lt;br /&gt;        &lt;span class="var"&gt;$C_Drive&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; gwmi &lt;span class="modifier"&gt;-Class&lt;/span&gt; win32_logicaldisk &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt; | ? { &lt;span class="var"&gt;$_&lt;/span&gt;.&lt;span class="method"&gt;DeviceID&lt;/span&gt; &lt;span class="op"&gt;-eq&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;C:&amp;#39;&lt;/span&gt; }&lt;br /&gt;&lt;br /&gt;      &lt;br /&gt;        &lt;span class="comment"&gt;# Add results of WMI queries&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Manufacturer&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$computerSystem&lt;/span&gt;.&lt;span class="method"&gt;Manufacturer&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Product Description&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$computerSystem&lt;/span&gt;.&lt;span class="method"&gt;Model&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Operating System&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; (&lt;span class="var"&gt;$OperatingSystem&lt;/span&gt;.&lt;span class="method"&gt;Name&lt;/span&gt; &lt;span class="modifier"&gt;-split&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;\|&amp;#39;&lt;/span&gt;)[0] &lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;OS_SP&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$OperatingSystem&lt;/span&gt;.&lt;span class="method"&gt;csdVersion&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;OS_InstallDate&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$OS_InstallDate&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;CPU&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$Processor&lt;/span&gt;[0].&lt;span class="method"&gt;name&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;ProcSpeed&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$Processor&lt;/span&gt;[0].&lt;span class="method"&gt;maxclockspeed&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;ProcCount&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$Processor&lt;/span&gt;.&lt;span class="method"&gt;count&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Memory&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$RAM&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;BIOSDate&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; &lt;span class="var"&gt;$biosDate&lt;/span&gt;&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;Hard Drive Capacity&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; ([&lt;span class="optional"&gt;math&lt;/span&gt;]::&lt;span class="method"&gt;Round&lt;/span&gt;((&lt;span class="var"&gt;$C_Drive&lt;/span&gt;.&lt;span class="method"&gt;size&lt;/span&gt;)&lt;span class="op"&gt;/&lt;/span&gt;1gb,3))&lt;br /&gt;        &lt;span class="var"&gt;$result&lt;/span&gt; | &lt;span class="verbnoun"&gt;Add-Member&lt;/span&gt; &lt;span class="modifier"&gt;-MemberType&lt;/span&gt; NoteProperty &lt;span class="modifier"&gt;-Name&lt;/span&gt; &lt;span class="string"&gt;&amp;#39;C_Space&amp;#39;&lt;/span&gt; &lt;span class="modifier"&gt;-Value&lt;/span&gt; ([&lt;span class="optional"&gt;math&lt;/span&gt;]::&lt;span class="method"&gt;Round&lt;/span&gt;((&lt;span class="var"&gt;$C_Drive&lt;/span&gt;.&lt;span class="method"&gt;freespace&lt;/span&gt;)&lt;span class="op"&gt;/&lt;/span&gt;1gb,3))&lt;br /&gt; &lt;br /&gt;        } &lt;span class="comment"&gt;# end try   &lt;/span&gt;&lt;br /&gt;        catch {&lt;br /&gt;        &lt;span class="verbnoun"&gt;Write-Host&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;Could not contact $($comp.name)&amp;quot;&lt;/span&gt; &lt;span class="modifier"&gt;-ForegroundColor&lt;/span&gt; Red&lt;br /&gt;        &lt;span class="verbnoun"&gt;Out-File&lt;/span&gt; &lt;span class="modifier"&gt;-FilePath&lt;/span&gt; &lt;span class="var"&gt;$logFile&lt;/span&gt; &lt;span class="modifier"&gt;-InputObject&lt;/span&gt; &lt;span class="var"&gt;$comp&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt; &lt;span class="modifier"&gt;-Append&lt;/span&gt; &lt;span class="modifier"&gt;-Force&lt;/span&gt;&lt;br /&gt;        }&lt;br /&gt;    &lt;br /&gt;    &lt;span class="var"&gt;$results&lt;/span&gt; &lt;span class="op"&gt;+=&lt;/span&gt; &lt;span class="var"&gt;$result&lt;/span&gt;&lt;br /&gt;    &lt;br /&gt;    } &lt;span class="comment"&gt;# end foreach $comp&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="var"&gt;$results&lt;/span&gt; | &lt;span class="verbnoun"&gt;Export-Csv&lt;/span&gt; &lt;span class="modifier"&gt;-Path&lt;/span&gt; &lt;span class="var"&gt;$outputFile&lt;/span&gt; &lt;span class="modifier"&gt;-NoTypeInformation&lt;/span&gt; &lt;span class="modifier"&gt;-Force&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$results&lt;/span&gt; | &lt;span class="verbnoun"&gt;Select-Object&lt;/span&gt; &lt;span class="modifier"&gt;-First&lt;/span&gt; 20 | &lt;span class="verbnoun"&gt;Format-Table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="verbnoun"&gt;Write-Host&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;$($results.count) computers processed.  The results are stored in $outputFile&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$offlineCount&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; @(&lt;span class="verbnoun"&gt;Get-Content&lt;/span&gt; &lt;span class="var"&gt;$logFile&lt;/span&gt;).&lt;span class="method"&gt;count&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="verbnoun"&gt;Write-Host&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;$offlineCount computers were offline. The list is stored in $logFile&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div class="pscode"&gt;&lt;/div&gt;
&lt;div class="pscode"&gt;Result of the CSV is the following&lt;/div&gt;
&lt;div class="pscode"&gt;&lt;/div&gt;
&lt;div class="pscode"&gt;
&lt;pre class="code "&gt;&lt;code id="questionCommentsViewInlineCode20-38908859-2"&gt;&amp;quot;Network Name&amp;quot;,&amp;quot;Name&amp;quot;,&amp;quot;DN&amp;quot;,&amp;quot;IP Address&amp;quot;,&amp;quot;MAC Address&amp;quot;
&amp;quot;STAR-SBS1&amp;quot;,&amp;quot;STAR-SBS1&amp;quot;,&amp;quot;CN=STAR-SBS1,OU=Disabled Computers,DC=The7Stars,DC=local&amp;quot;,,
&amp;quot;STARS-RD1&amp;quot;,&amp;quot;STARS-RD1&amp;quot;,&amp;quot;CN=STARS-RD1,OU=RemoteComputers,OU=Tottenham Mews,DC=The7Stars,DC=local&amp;quot;,&amp;quot;192.168.25.9&amp;quot;,&amp;quot;00:0C:29:9F:F9:D1&amp;quot;
&amp;quot;STAR-SRV01&amp;quot;,&amp;quot;STAR-SRV01&amp;quot;,&amp;quot;CN=STAR-SRV01,OU=Domain Controllers,DC=The7Stars,DC=local&amp;quot;,&amp;quot;192.168.25.11&amp;quot;,&amp;quot;00:0C:29:65:72:F6&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;</description></item><item><title>Re: Get-WmiObject : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))</title><link>http://powershell.com/cs/forums/thread/21591.aspx</link><pubDate>Wed, 13 Feb 2013 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:21591</guid><dc:creator>ceesayb</dc:creator><description>&lt;p&gt;&lt;span style="font-family:&amp;#39;Verdana&amp;#39;,&amp;#39;sans-serif&amp;#39;;color:black;font-size:9pt;"&gt;I&amp;#39;ve tried all of the above suggestions but I&amp;rsquo;m still getting access denied for a local user who is in the Administrator&amp;#39;s group. I appreciate your suggestions in advance! The script below works for a domain user with admin privileges:&lt;/span&gt;&lt;/p&gt;
&lt;div class="pscode"&gt;&lt;span class="var"&gt;$computer&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;ComputerName&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$userName&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;br /&gt;&lt;span class="var"&gt;$password&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;5k#V@Ee8f6&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;function&lt;/span&gt; &lt;span class="verbnoun"&gt;test-AccountLogin&lt;/span&gt; &lt;br /&gt;{&lt;br /&gt;[CmdletBinding()]&lt;br /&gt;&lt;span class="keyword"&gt;Param&lt;/span&gt; &lt;br /&gt;( &lt;br /&gt;[Parameter(ValueFromPipeline&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;, Position&lt;span class="op"&gt;=&lt;/span&gt;0, Mandatory&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;)]&lt;br /&gt;[&lt;span class="datatype"&gt;string&lt;/span&gt;[]]&lt;span class="var"&gt;$computer&lt;/span&gt;,&lt;br /&gt;[Parameter(ValueFromPipeline&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;, Position&lt;span class="op"&gt;=&lt;/span&gt;1, Mandatory&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;)]&lt;br /&gt;[&lt;span class="datatype"&gt;string&lt;/span&gt;[]]&lt;span class="var"&gt;$userName&lt;/span&gt;&lt;br /&gt;,[Parameter(ValueFromPipeline&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;, Position&lt;span class="op"&gt;=&lt;/span&gt;2, Mandatory&lt;span class="op"&gt;=&lt;/span&gt;&lt;span class="var"&gt;$True&lt;/span&gt;)]&lt;br /&gt;&lt;span class="var"&gt;$password&lt;/span&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;BEGIN {}&lt;br /&gt;&lt;br /&gt;Process {&lt;br /&gt;&lt;span class="var"&gt;$securepwd&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;ConvertTo-SecureString&lt;/span&gt; &lt;span class="var"&gt;$password&lt;/span&gt; &lt;span class="modifier"&gt;-asplaintext&lt;/span&gt; &lt;span class="modifier"&gt;-force&lt;/span&gt;&lt;br /&gt;&lt;span class="comment"&gt;#$account = &amp;quot;DOMAINNAME&amp;quot;+&amp;quot;\&amp;quot;+$($username)&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$account&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="var"&gt;$&lt;/span&gt;(&lt;span class="var"&gt;$computer&lt;/span&gt;)&lt;span class="op"&gt;+&lt;/span&gt;&lt;span class="string"&gt;&amp;quot;\&amp;quot;&lt;/span&gt;&lt;span class="op"&gt;+&lt;/span&gt;&lt;span class="var"&gt;$&lt;/span&gt;(&lt;span class="var"&gt;$username&lt;/span&gt;) &lt;br /&gt;&lt;span class="var"&gt;$credential&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;New-Object&lt;/span&gt; &lt;span class="namespace"&gt;System.Management.Automation.PSCredential&lt;/span&gt;(&lt;span class="var"&gt;$account&lt;/span&gt;,&lt;span class="var"&gt;$securepwd&lt;/span&gt;) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="var"&gt;$colItems&lt;/span&gt; &lt;span class="op"&gt;=&lt;/span&gt; &lt;span class="verbnoun"&gt;Get-WmiObject&lt;/span&gt; &lt;span class="modifier"&gt;-Class&lt;/span&gt; Win32_Process &lt;span class="modifier"&gt;-Locale&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;MS_409&amp;quot;&lt;/span&gt; &lt;span class="modifier"&gt;-Namespace&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;root\cimv2&amp;quot;&lt;/span&gt; &lt;span class="modifier"&gt;-Credential&lt;/span&gt; &lt;span class="var"&gt;$credential&lt;/span&gt; &lt;span class="modifier"&gt;-ComputerName&lt;/span&gt; &lt;span class="var"&gt;$computer&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;foreach&lt;/span&gt; (&lt;span class="var"&gt;$ObjItem&lt;/span&gt; &lt;span class="keyword"&gt;in&lt;/span&gt; &lt;span class="var"&gt;$colItems&lt;/span&gt;) &lt;br /&gt;{&lt;br /&gt;&lt;span class="verbnoun"&gt;write-host&lt;/span&gt; &lt;span class="string"&gt;&amp;quot;Process Name:&amp;quot;&lt;/span&gt; &lt;span class="var"&gt;$ObjItem&lt;/span&gt;.&lt;span class="method"&gt;name&lt;/span&gt;&lt;br /&gt;}&lt;br /&gt;} &lt;/div&gt;</description></item><item><title>PS v3 Has broken myscript in the WMI area</title><link>http://powershell.com/cs/forums/thread/19804.aspx</link><pubDate>Thu, 01 Nov 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:19804</guid><dc:creator>BhmJeep</dc:creator><description>&lt;p&gt;Upgraded to V3 of PowerShell.&lt;/p&gt;
&lt;p&gt;I have a script that runs on the first day of every month. One section of the script is gathering configs of our servers. Normally the output looks like this:&lt;/p&gt;
&lt;p&gt;=======================&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Host Name&amp;nbsp;&amp;nbsp;&amp;nbsp; Manufacturer&amp;nbsp;&amp;nbsp;&amp;nbsp; Model&amp;nbsp;&amp;nbsp;&amp;nbsp; Serial Number&amp;nbsp;&amp;nbsp;&amp;nbsp; Operating System&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Pack&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM in GB&amp;nbsp;&amp;nbsp;&amp;nbsp; Physical CPUs&amp;nbsp;&amp;nbsp;&amp;nbsp; Total CPU Cores&amp;nbsp;&amp;nbsp;&amp;nbsp; 32-64-Bit OS&amp;nbsp;&amp;nbsp;&amp;nbsp; Install Date&amp;nbsp;&amp;nbsp;&amp;nbsp; Description&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;========================&lt;/p&gt;
&lt;p&gt;With the appropriate settings pulled. Now it looks like this:&lt;/p&gt;
&lt;p&gt;========================&lt;/p&gt;
&lt;p&gt;&lt;i&gt;IsReadOnly&amp;nbsp;&amp;nbsp;&amp;nbsp; IsFixedSize&amp;nbsp;&amp;nbsp;&amp;nbsp; IsSynchronized&amp;nbsp;&amp;nbsp;&amp;nbsp; Keys&amp;nbsp;&amp;nbsp;&amp;nbsp; Values&amp;nbsp;&amp;nbsp;&amp;nbsp; SyncRoot&amp;nbsp;&amp;nbsp;&amp;nbsp; Count&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;========================&lt;/p&gt;
&lt;p&gt;Can someone shed some light on what changed?&lt;/p&gt;
&lt;p&gt;Here is my code segment: (I know the array is redundantly redundant)&lt;/p&gt;
&lt;p&gt;========================&lt;/p&gt;
&lt;p&gt;New-Alias gwmic Get-WmiCustom &lt;br /&gt;$in = ( &amp;quot;$path7\$file18&amp;quot; )&lt;br /&gt;$out = ( &amp;quot;$Path7\$File17&amp;quot; )&lt;br /&gt;(get-content $in) | % {&lt;br /&gt;$OS = gwmic Win32_OperatingSystem -computername $_ &lt;br /&gt;$Computer = gwmic Win32_computerSystem -computername $_ &lt;br /&gt;$Bios= gwmic win32_bios -computername $_ &lt;br /&gt;$Proc = gwmic Win32_Processor -ComputerName $_ &lt;br /&gt;$Disk = gwmic Win32_LogicalDisk -ComputerName $_ &lt;br /&gt;&lt;br /&gt;#Query the classes needed for the report &amp;quot;&amp;quot; | Select `&lt;br /&gt;&lt;br /&gt;@{Name=&amp;quot;Host Name&amp;quot;;Expression={$Computer.DNSHostName}},`&lt;br /&gt;@{Name=&amp;quot;Manufacturer&amp;quot;;Expression={$Computer.Manufacturer}},`&lt;br /&gt;@{Name=&amp;quot;Model&amp;quot;;Expression={$Computer.Model}},`&lt;br /&gt;@{Name=&amp;quot;Serial Number&amp;quot;;Expression={$Bios.serialnumber}},`&lt;br /&gt;@{Name=&amp;quot;Operating System&amp;quot;;Expression={$OS.Caption}},`&lt;br /&gt;@{Name=&amp;quot;Service Pack&amp;quot;;Expression={$OS.CSDVersion}},`&lt;br /&gt;@{Name=&amp;quot;RAM in GB&amp;quot;;Expression={&amp;quot;{0:N0}&amp;quot; -f ($computer.TotalPhysicalMemory/1GB)}},`&lt;br /&gt;@{Name=&amp;quot;Physical CPUs&amp;quot;;Expression={$Computer.NumberOfProcessors}},`&lt;br /&gt;@{Name=&amp;quot;Total CPU Cores&amp;quot;;Expression={$Computer.NumberOfLogicalProcessors}},`&lt;br /&gt;@{Name=&amp;quot;32-64-Bit OS&amp;quot;;Expression={$Computer.SystemType}},`&lt;br /&gt;@{Name=&amp;quot;Install Date&amp;quot;;Expression={[System.Management.ManagementDateTimeconverter]::ToDateTime($OS.InstallDate)}},`&lt;br /&gt;@{Name=&amp;quot;Description&amp;quot;;Expression={$OS.Description}}&lt;br /&gt;&lt;br /&gt;# Send the output to a .csv file based on the output variables above&lt;br /&gt;}&amp;nbsp; | Export-csv $out -notype&lt;/p&gt;
&lt;p&gt;=========================================&lt;/p&gt;</description></item><item><title>I have bitten off more than I can chew and can't see the forest for the trees...HELP!!!</title><link>http://powershell.com/cs/forums/thread/18525.aspx</link><pubDate>Tue, 21 Aug 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:18525</guid><dc:creator>Oseis</dc:creator><description>&lt;p&gt;I have written the following script but each fix I do breaks 2 other things.&amp;nbsp; For instance I am loading variable data to an .xlsx and it errored that the object was not a string.&amp;nbsp; So I added .ToString method and it now says my passed variable ($computer)&amp;nbsp;loaded using the Get-Content cmdlet is null!&lt;/p&gt;
&lt;p&gt;Prior to using .ToString it went had no issues with the variable.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;I am frustrated, stuck and out of time.&amp;nbsp; Please help!&lt;/p&gt;
&lt;p&gt;Oh yeah and the excel formulation broke as well.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;$computers = Get-Content -Path H:\Computer.txt&lt;br /&gt;$Ping = Test-Connection -ComputerName $computer -Count 1 -ErrorAction SilentlyContinue&lt;br /&gt;Foreach ($computer in $computers) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Check if machine is online&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if ($Ping) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; #begin Row count for Excel&lt;br /&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; $Row=3&lt;br /&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; #Start WinRM Services&lt;br /&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; $service = Get-WmiObject -ComputerName $computer -Class Win32_Service -Filter &amp;quot;Name=&amp;#39;WinRM&amp;#39;&amp;quot;&lt;br /&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; $service &lt;br /&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; $service.StartService()&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; &lt;br /&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; &lt;br /&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; #If Online eq true Get Environment Variables&lt;br /&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; $Build = Invoke-Command -ComputerName $computer -ScriptBlock {$env:bldver}&lt;br /&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; $Domain = Invoke-Command -ComputerName $computer -ScriptBlock {$env:userdomain}&lt;br /&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; $DNSDomain = Invoke-Command -ComputerName $computer -ScriptBlock {$env:userdnsdomain} &lt;br /&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; $LogonServer = Invoke-Command -ComputerName $computer -ScriptBlock {$env:logonserver}&lt;br /&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; $NLTest = Invoke-Command -ComputerName $computer -ScriptBlock {([System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()).FindDomainController()}&lt;br /&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; $OnlineStatus =&amp;nbsp; &amp;quot;Online&amp;quot;&lt;br /&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; $OS = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&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; $SID = Invoke-Command -ComputerName $computer -ScriptBlock {$env:username}&lt;br /&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; $UAT = Invoke-Command -ComputerName $computer -ScriptBlock {$env:uatdata}&lt;br /&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; &lt;br /&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; &lt;br /&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; #Determin if PC is logged onto Domain&lt;br /&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; if ($Logonserver -eq $computer) &lt;br /&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;&amp;nbsp; { &lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Loggedin = &amp;quot;Locally&amp;quot;&lt;br /&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;&amp;nbsp; }&lt;br /&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; else &lt;br /&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;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Loggedin = &amp;quot;Domain&amp;quot;&lt;br /&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;&amp;nbsp; }&lt;br /&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;&amp;nbsp; &lt;br /&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; #Get IP and NIC Info&lt;br /&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; $NICItems = gwmi -class &amp;quot;Win32_NetworkAdapterConfiguration&amp;quot; -name &amp;quot;root\CimV2&amp;quot; -comp $computer | Where-Object {$_.defaultIPGateway -ne $null}&lt;br /&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;&amp;nbsp; ForEach ($NICItem in $NICItems) &lt;br /&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;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $MAC = $NICItem.MacAddress | select-object -first 1&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $IP = $NICItem.IpAddress | select-object -first 1&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Subnetmask = $NICItem.ipsubnet | select-object -first 1&lt;br /&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;&amp;nbsp; }&lt;/p&gt;
&lt;p&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; #Create Excel Spreadsheet&lt;br /&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; $Excel = new-object -comobject Excel.Application&lt;br /&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; $Workbooks = $Excel.Workbooks.Add()&lt;br /&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; $Worksheets = $Workbooks.worksheets&lt;br /&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; $Worksheet = $Worksheets.Item(1)&lt;br /&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; $Worksheet.Name = &amp;ldquo;Clientside Commonality &amp;rdquo;&lt;br /&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; $Excel.Visible = $True&lt;br /&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; $Cells = $Worksheet.Cells&lt;br /&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; &lt;br /&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; #Create Title and Column Headers&lt;br /&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; $Cells.Item(1,1) = &amp;quot;Commonality Tracker&amp;quot;&lt;br /&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; $Cells.Item(1,7) = Get-Date&lt;br /&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; $Cells.Item(2,1) = &amp;quot;Computer Name&amp;quot;&lt;br /&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; $Cells.Item(2,2) = &amp;quot;Online Status&amp;quot;&lt;br /&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; $Cells.Item(2,3) = &amp;quot;Domain&amp;quot;&lt;br /&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; $Cells.Item(2,4) = &amp;quot;DNSDomain&amp;quot; &lt;br /&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; $Cells.Item(2,5) = &amp;quot;UAT&amp;quot;&lt;br /&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; $Cells.Item(2,6) = &amp;quot;MAC Address&amp;quot;&lt;br /&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; $Cells.Item(2,7) = &amp;quot;IP Address&amp;quot;&lt;br /&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; $Cells.Item(2,8) = &amp;quot;Subnet Mask&amp;quot;&lt;br /&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; $Cells.Item(2,9) = &amp;quot;Logged In User&amp;quot;&lt;br /&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; $Cells.Item(2,10) = &amp;quot;Operating System&amp;quot;&lt;br /&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; $Cells.Item(2,11) = &amp;quot;Build Version&amp;quot;&lt;br /&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; $Cells.Item(2,12) = &amp;quot;Netsh&amp;nbsp; results location&amp;quot;&lt;br /&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; $Cells.Item(2,13) = &amp;quot;Authenticated&amp;quot;&lt;br /&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; $Cells.Item(2,14) = &amp;quot;NLTest DC&amp;quot;&lt;br /&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; &lt;br /&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; #Format Cell Headers&lt;br /&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; $Cells.Item(1,1).Font.Bold = $True&lt;br /&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; $Cells.Item(1,1).Font.Size = 22&lt;br /&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; $Cells.Item(1,7).Font.Bold = $True&lt;br /&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; $Cells.Item(1,7).Font.Size = 20&lt;br /&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; $range.ColumnWidth = 50&lt;br /&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; $range.Font.Bold = $True&lt;br /&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; $range.Font.Size = 14&lt;br /&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; $range.HorizontalAlignment = 3&lt;br /&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; $range = $excel.Range(&amp;quot;A2&amp;quot;,&amp;rdquo;L2&amp;quot;)&lt;br /&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; $range.ColumnWidth = 50&lt;br /&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; $range.Font.Bold = $True&lt;br /&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; $range.Font.Size = 14&lt;br /&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; $range.HorizontalAlignment = 3&lt;br /&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; &lt;br /&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; #Begin populating Excel&lt;br /&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; $Cells.Item($Row,1) = $computer.ToString()&lt;br /&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; $Cells.Item($Row,2) = $OnlineStatus.ToString()&lt;br /&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; $Cells.Item($Row,3) = $Domain.ToString()&lt;br /&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; $Cells.Item($Row,4) = $DNSDomain.ToString() &lt;br /&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; $Cells.Item($Row,5) = $UAT.ToString()&lt;br /&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; $Cells.Item($Row,6) = $MAC.ToString()&lt;br /&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; $Cells.Item($Row,7) = $IP.ToString()&lt;br /&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; $Cells.Item($Row,8) = $Subnet.ToString()&lt;br /&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; $Cells.Item($Row,9) = $User.ToString()&lt;br /&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; $Cells.Item($Row,10) = $OS.ToString()&lt;br /&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; $Cells.Item($Row,11) = $Build.ToString()&lt;br /&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; $Cells.Item($Row,13) = $Loggedin.ToString()&lt;br /&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; $Cells.Item($Row,14) = $NLTest.Name&lt;br /&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; &lt;br /&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; &lt;br /&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; &lt;br /&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; #Check OS version and Run boot trace if Windows 7&lt;br /&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; $Acct = &amp;quot;System&amp;quot;&lt;br /&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; $Netsh = Invoke-Command -ComputerName $computer -scriptblock {$Trace}&amp;nbsp;&lt;br /&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; $Reboot = Invoke-Command -ComputerName $computer -scriptblock {&amp;quot;Shutdown /r /c &amp;quot;+&amp;quot;This computerwill restart in 10 Minutes to capture essential data to troubleshoot your issues.&amp;nbsp; Please save your work and pardon the interruption.&amp;quot;+&amp;quot; /t:600&amp;quot;}&amp;nbsp;&lt;br /&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; $Schedule = Invoke-Command -ComputerName $computer -scriptblock {$Task}&amp;nbsp;&lt;br /&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; $Task = &amp;quot;schtasks.exe /create /s $computer /ru $Acct /tn $TaskName /tr $TaskRun /sc $Schedule /F&amp;quot;&lt;br /&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; $TaskName = &amp;quot;Stop netsh&amp;quot;&lt;br /&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; $TaskRun = &amp;quot;netsh trace stop&amp;quot;&lt;br /&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; $Trace = &amp;quot;netsh trace start capture=yes persistent=yes report=yes tracefile=C:\bootcap.etl&amp;quot;&lt;br /&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; &lt;br /&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; &lt;br /&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; &lt;br /&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; If ($OS -eq &amp;quot;6.1.7601&amp;quot;)&lt;br /&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;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $OSType = &amp;quot;Windows 7&amp;quot;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Netsh&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Schedule&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Cells.Item($Row,12) = &amp;quot;C:\bootcap.etl&amp;quot;&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $reboot&lt;br /&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;&amp;nbsp; }&amp;nbsp;&amp;nbsp; &lt;br /&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; else&lt;br /&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;&amp;nbsp; {&lt;br /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $OSType = &amp;quot;Windows XP&amp;quot;&lt;br /&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;&amp;nbsp; }&lt;br /&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; #Increment Row&lt;br /&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; $Row += 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&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; $OnlineStatus = &amp;quot;Offline&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Populate Excel for offline machines&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Cells.Item($Row,1) = $computer&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Cells.Item($Row,2) = $OnlineStatus&lt;br /&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; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #Increment Row&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $Row += 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;
&lt;p&gt;#Stop WinRM Services&lt;br /&gt;$service.StopService()&lt;/p&gt;
&lt;p&gt;#Autosize Columns&lt;br /&gt;$Worksheets.UsedRange.EntireColumn.AutoFit() |out-null&lt;/p&gt;
&lt;p&gt;#Save your work&lt;br /&gt;$Workbooks.SaveAs(&amp;quot;H:\Troubleshooting.xlsx&amp;quot;)&lt;br /&gt;$Excel.quit() &lt;/p&gt;
&lt;p&gt;#EOF&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>How do I set the read/write WMI property SSLCertificateSHA1Hash?</title><link>http://powershell.com/cs/forums/thread/17829.aspx</link><pubDate>Thu, 19 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:17829</guid><dc:creator>clbarnett</dc:creator><description>&lt;p&gt;I&amp;#39;m trying to programatically assign a certificate to an RDP-TCP connection object.&amp;nbsp; If I run the following command:&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;get-wmiobject win32_tsgeneralsetting |`&lt;br /&gt;&amp;nbsp;get-member | where-object {$_.Name -match &amp;quot;SSL&amp;quot;} | format-list *&lt;/p&gt;
&lt;p&gt;I get a result like this:&lt;br /&gt;TypeName&amp;nbsp;&amp;nbsp; : System.Management.ManagementObject#root\cimv2\Win32_TSGeneralSetting&lt;br /&gt;Name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : SSLCertificateSHA1Hash&lt;br /&gt;MemberType : Property&lt;br /&gt;Definition : System.String SSLCertificateSHA1Hash {get;set;}&lt;/p&gt;
&lt;p&gt;So, it looks like this is a read/write property.&amp;nbsp; I can get the Hash of the certificate, but how do I actually *set* the SSLCertificateSHA1Hash property?&lt;/p&gt;
&lt;p&gt;Basically, I&amp;#39;m trying to take a vbscript from here (&lt;a href="http://blogs.msdn.com/b/rds/archive/2010/04/09/configuring-remote-desktop-certificates.aspx"&gt;http://blogs.msdn.com/b/rds/archive/2010/04/09/configuring-remote-desktop-certificates.aspx&lt;/a&gt;) and convert it to Powershell.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: How do I set the read/write WMI property SSLCertificateSHA1Hash?</title><link>http://powershell.com/cs/forums/thread/17832.aspx</link><pubDate>Thu, 19 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:17832</guid><dc:creator>clbarnett</dc:creator><description>&lt;p&gt;Have you ever been in a situation where just the process of explaining the problem results in your own discovery of the solution?&amp;nbsp; I did pipe it to get-member and the only methods aren&amp;#39;t useful for picking the certificate.&amp;nbsp; However, in the process of documenting what I had tried, I found my own mistake.&amp;nbsp; I was doing the put()&amp;nbsp;incorrectly.&amp;nbsp; Heh.&lt;/p&gt;
&lt;p&gt;This works:&lt;/p&gt;
&lt;p&gt;$TSGeneralSetting = get-wmiobject win32_tsgeneralsetting&lt;/p&gt;
&lt;p&gt;$Hash = &amp;quot;9090d0f754001cc304f012d05123e1fc6a1cc767&amp;quot;&lt;/p&gt;
&lt;p&gt;$TSGeneralSetting.SSLCertificateSHA1Hash = $Hash&lt;/p&gt;
&lt;p&gt;$TSGeneralSetting.put()&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Extract list of computers then check for their DNS configuration....</title><link>http://powershell.com/cs/forums/thread/17664.aspx</link><pubDate>Thu, 12 Jul 2012 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:17664</guid><dc:creator>SimonTemplar</dc:creator><description>&lt;p&gt;Please can anyone help with my problem? &amp;nbsp;I want to (quick and dirty) grab a list of active computers and retrieve their DNS server config.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have this:&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;#Set date to compare&lt;/p&gt;
&lt;p&gt;$CompareDate = Get-Date&lt;/p&gt;
&lt;p&gt;$NumberDays=1&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;# Get the computers&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$Comp = GET-QADCOMPUTER -SizeLimit 0 -IncludedProperties LastLogonTimeStamp | where { ($CompareDate-$_.LastLogonTimeStamp).Days -lt $NumberDays } | `&lt;/p&gt;
&lt;p&gt;Sort-Object Name |&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;#Get the info&lt;/p&gt;
&lt;p&gt;ForEach $comp&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{$Name = gwmi win32_ComputerSystem |Select name | Out-File H:\test1 -append}&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{$DNS = gwmi Win32_NetworkAdapterConfiguration |select DNSServerSearchOrder |Out-File H:\test1 -append}&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;But All I get is this:&lt;/p&gt;
&lt;p&gt;
&lt;p&gt;ForEach-Object : Cannot convert &amp;#39;System.Object[]&amp;#39; to the type &amp;#39;System.Management.Automation.ScriptBlock&amp;#39; required by parameter &amp;#39;Process&amp;#39;. Specified method is not supported.&lt;/p&gt;
&lt;p&gt;At line:11 char:8&lt;/p&gt;
&lt;p&gt;+ ForEach &amp;lt;&amp;lt;&amp;lt;&amp;lt; &amp;nbsp;$comp&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; + CategoryInfo &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: InvalidArgument: (:) [ForEach-Object], ParameterBindingException&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; + FullyQualifiedErrorId : CannotConvertArgument,Microsoft.PowerShell.Commands.ForEachObjectCommand&lt;/p&gt;
&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What am I doing wrong? &amp;nbsp;How can I get a list of computer names and their DNS servers?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Any help, greatly appreciated :)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item></channel></rss>