<?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 'sectionid:200' matching tag 'wmi'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=sectionid%3A200&amp;tag=wmi&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'sectionid:200' matching tag 'wmi'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><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>Uptime Script</title><link>http://powershell.com/cs/forums/thread/12994.aspx</link><pubDate>Mon, 31 Oct 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:12994</guid><dc:creator>aochoar</dc:creator><description>&lt;p&gt;&lt;span style="font-size:xx-small;color:#333333;"&gt;&lt;span style="font-size:xx-small;color:#333333;"&gt;
&lt;p&gt;Hello everyone, I&amp;#39;m trying to retrieve some information from Event ID 1074.&amp;nbsp;I need the following information Domain\User and Comment. I alread have the servername and uptime output to html.&lt;/p&gt;
&lt;p&gt;I have added the an example of the html output and a sample of the script, hope you can help.&lt;br /&gt;&lt;br /&gt;Example of event ID, &lt;br /&gt;&lt;br /&gt;Event Type: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Information&lt;br /&gt;Event Source: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;USER32&lt;br /&gt;Event Category: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;None&lt;br /&gt;Event ID: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1074&lt;br /&gt;Date: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10/30/2011&lt;br /&gt;Time: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;12:31:47 PM&lt;br /&gt;User: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Domain\User&lt;br /&gt;Computer: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Server Name&lt;br /&gt;Description:&lt;br /&gt;The process winlogon.exe has initiated the restart of computer SERVER on behalf of user Domain\User for the following reason: No title for this reason could be found&lt;br /&gt;&amp;nbsp;Reason Code: 0x800000ff&lt;br /&gt;&amp;nbsp;Shutdown Type: restart&lt;br /&gt;&amp;nbsp;Comment: Maintenance Reboot&lt;br /&gt;&lt;br /&gt;HTMP Output Example&lt;br /&gt;Machine Name &amp;nbsp; Last Reboot TimeStamp &amp;nbsp; &amp;nbsp;User &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Comment&lt;br /&gt;ServerName&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;10/23/2011 1:05:46 PM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DomainName/Kevin&amp;nbsp;&amp;nbsp;Maintenance Reboot&lt;/p&gt;
&lt;p&gt;$ErrorActionPreference = &amp;quot;SilentlyContinue&amp;quot;&lt;br /&gt;Remove-Item C:\Scripts\Output -Recurse&lt;br /&gt;$InputFile = Get-Content MachineList.txt&lt;br /&gt;$LastReboot = @()&lt;br /&gt;foreach ($computer in $InputFile)&lt;br /&gt;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;$x = &amp;quot;&amp;quot; | Select-Object &amp;#39;Machine Name&amp;#39;,&amp;#39;Last Reboot TimeStamp&amp;#39;,&amp;#39;Reboot Initiator&amp;#39;,&amp;#39;Reboot Reason Code&amp;#39;&lt;br /&gt;&amp;nbsp;$x.&amp;#39;Machine Name&amp;#39; = $computer&lt;br /&gt;&amp;nbsp;$x.&amp;#39;Last Reboot TimeStamp&amp;#39; = [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -class Win32_OperatingSystem -computername $computer -namespace &amp;quot;root\CIMV2&amp;quot;).LastBootUpTime)&lt;br /&gt;&amp;nbsp;$LastReboot += $x&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;New-Item C:\Scripts\Output -ItemType directory&lt;/p&gt;
&lt;p&gt;$LastReboot | Sort-Object &amp;#39;Last Reboot TimeStamp&amp;#39; -Descending | ConvertTo-Html | Out-File C:\Scripts\Output\LastReboot.htm&lt;br /&gt;Invoke-Expression C:\Scripts\Output\LastReboot.htm&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</description></item><item><title>WMI error on w2k8, despite PacketPrivacy</title><link>http://powershell.com/cs/forums/thread/10259.aspx</link><pubDate>Fri, 06 May 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10259</guid><dc:creator>SteinIP</dc:creator><description>&lt;p&gt;Hello !&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve made a script that checks MSClusters&amp;#39;&amp;nbsp;status remotely, using WMI. I have upgraded to POSH v2 to include &amp;#39;Autentication PacketPrivacy&amp;#39;, and it all works perfectly. My query does return the expected results, however my queries keep creating an error msg on the remote servers. This only occurs on w2k8, not w2k3.&lt;/p&gt;
&lt;p&gt;My WMI call:&lt;br /&gt;Get-WMIObject -Class MSCluster_Node -ComputerName myServername -Namespace root\mscluster -Authentication PacketPrivacy&lt;/p&gt;
&lt;p&gt;The error msg:&lt;br /&gt;Event Type:&amp;nbsp;Error&lt;br /&gt;Event Source:&amp;nbsp;WinMgmt&lt;br /&gt;Event ID:&amp;nbsp;5605&lt;br /&gt;Computer:&amp;nbsp;myServername&lt;br /&gt;Description:&lt;br /&gt;Access to the root\mscluster namespace was denied. The namespace is marked with RequiresEncryption but the client connection was&amp;nbsp; attempted with an authentication level below Pkt_Privacy. Re try the connection using Pkt_Privacy authentication level.&lt;/p&gt;
&lt;p&gt;I am looking for a explanation or workaround to get rid of these... As I work at a large service provider, the events generate&amp;nbsp;a lot of unneccesary work for several departmens...&lt;/p&gt;</description></item><item><title>Re: logical disks</title><link>http://powershell.com/cs/forums/thread/10222.aspx</link><pubDate>Tue, 03 May 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10222</guid><dc:creator>Repriser</dc:creator><description>&lt;p&gt;Thanks. That is on target.&lt;/p&gt;
&lt;p&gt;It will be nice there is an official documentation that explains what it returns. Some counters are cumulative data, some are absolute measures. I am using admin privilege and with real disks. &lt;/p&gt;
&lt;p&gt;Since powershell left the guessing game to us, I am switching back to perfmon output into a table.&lt;/p&gt;
&lt;p&gt;$computer = &amp;quot;hostname&amp;quot; &lt;br /&gt;$namespace = &amp;quot;root\CIMV2&amp;quot; &lt;br /&gt;Get-WmiObject -class Win32_PerfFormattedData_PerfDisk_LogicalDisk -computername $computer -namespace $namespace&lt;/p&gt;
&lt;p&gt;Another point to prove powershell is re-inventing wheel and not very useful at times.&lt;/p&gt;</description></item><item><title>logical disks</title><link>http://powershell.com/cs/forums/thread/10097.aspx</link><pubDate>Fri, 22 Apr 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10097</guid><dc:creator>Repriser</dc:creator><description>&lt;p&gt;If I run ps script like the following, would I get consistent reliable info about my logical disks? I got percentdisktime, but other values are zero or strange long digits.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;$computer = &amp;quot;hostname&amp;quot; &lt;br /&gt;$namespace = &amp;quot;root\CIMV2&amp;quot; &lt;br /&gt;Get-WmiObject -class Win32_PerfFormattedData_PerfDisk_LogicalDisk -computername $computer -namespace $namespace&lt;/p&gt;</description></item><item><title>Folder and Disk Space utilization report</title><link>http://powershell.com/cs/forums/thread/10070.aspx</link><pubDate>Wed, 20 Apr 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10070</guid><dc:creator>squeekie</dc:creator><description>&lt;p&gt;I have a portion of a script that creates an excel spreadsheet and populates the drives for remote servers, their size as well as used and percentage.&amp;nbsp;(Found it here I believe)&amp;nbsp;What I need to add to this spreadsheet are all of the directories that are listed under the drives by using the get-content pointing to my .txt file.&lt;/p&gt;
&lt;p&gt;I.E. list only directories for each of the logical drives for the server&lt;/p&gt;
&lt;p&gt;here is what I have found thus far, I am able to create the new column, I am not able to populate the information into it.&lt;/p&gt;
&lt;p&gt;$strComputer = Get-Content &amp;lt;path to file&amp;gt;&lt;/p&gt;
&lt;p&gt;$Excel = New-Object -Com Excel.Application&lt;br /&gt;$Excel.visible = $True&lt;br /&gt;$Excel = $Excel.Workbooks.Add()&lt;/p&gt;
&lt;p&gt;$Sheet = $Excel.WorkSheets.Item(1)&lt;br /&gt;$Sheet.Cells.Item(1,1) = &amp;ldquo;Computer&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,2) = &amp;ldquo;Drive Letter&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,3) = &amp;ldquo;Description&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,4) = &amp;ldquo;FileSystem&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,5) = &amp;ldquo;Size in GB&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,6) = &amp;ldquo;Free Space in GB&amp;rdquo;&lt;br /&gt;$Sheet.Cells.Item(1,7) = &amp;quot;Free Space in %&amp;quot;&lt;br /&gt;&lt;strong&gt;$Sheet.Cells.Item(1,8) = &amp;quot;Directories&amp;quot;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$WorkBook = $Sheet.UsedRange&lt;br /&gt;$WorkBook.Interior.ColorIndex = 8&lt;br /&gt;$WorkBook.Font.ColorIndex = 11&lt;br /&gt;$WorkBook.Font.Bold = $True&lt;/p&gt;
&lt;p&gt;$intRow = 2&lt;br /&gt;$wmi1 = Get-wmiObject -class &amp;ldquo;Win32_LogicalDisk&amp;rdquo; -filter &amp;quot;DriveType = 3&amp;quot; -namespace &amp;ldquo;root\CIMV2&amp;quot; -computername $strComputer&lt;/p&gt;
&lt;p&gt;foreach ($objItem in $wmi1) {&lt;br /&gt;$Sheet.Cells.Item($intRow,1) = $objItem.SystemName&lt;br /&gt;$Sheet.Cells.Item($intRow,2) = $objItem.DeviceID&lt;br /&gt;$Sheet.Cells.Item($intRow,3) = $objItem.Description&lt;br /&gt;$Sheet.Cells.Item($intRow,4) = $objItem.FileSystem&lt;br /&gt;$Sheet.Cells.Item($intRow,5) = $objItem.Size / 1GB&lt;br /&gt;$Sheet.Cells.Item($intRow,6) = $objItem.FreeSpace / 1GB&lt;br /&gt;$Sheet.Cells.Item($IntRow,7) = ($objItem.FreeSpace / 1GB) / (($objItem.Size / 1GB))*100&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&amp;lt;the next line of code would go here to populate the fields for each server&amp;gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;$intRow = $intRow + 1&lt;br /&gt;}&lt;/p&gt;
&lt;p&gt;$WorkBook.EntireColumn.AutoFit()&lt;br /&gt;Clear&lt;/p&gt;
&lt;p&gt;------------what I am trying to do now----------------------------&lt;/p&gt;
&lt;p&gt;What I have done to retrieve the folders, I run this after I created a psdrive for u:\&lt;/p&gt;
&lt;p&gt;get-childitem u:\ -recurse |&amp;nbsp;where-object {$_.psIscontainer} |&amp;nbsp;Where-Object {$_.fullname.Count -ne 0 }&lt;/p&gt;
&lt;p&gt;Only because I have not been able to query the servers in my .txt file.&amp;nbsp; My thought is to have a nested foreach and take the output of the variable and add it to the cell.&amp;nbsp; Once the query is complete for that server, it begins to&amp;nbsp;query the next server on the list and populate the next row in excel.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: Display a list of all the classes on the local system.....</title><link>http://powershell.com/cs/forums/thread/10054.aspx</link><pubDate>Tue, 19 Apr 2011 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:10054</guid><dc:creator>jwhite</dc:creator><description>&lt;p&gt;Ok I used the -list parameter and piped it to Get-member.&amp;nbsp; That worked.&amp;nbsp; So is that all the values that go with that specific object_class?&lt;/p&gt;
&lt;p&gt;Thanks....!&amp;nbsp;&lt;/p&gt;</description></item><item><title>Re: How to delete computer from SCCM collection with PowerShell?</title><link>http://powershell.com/cs/forums/thread/9218.aspx</link><pubDate>Tue, 01 Feb 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:9218</guid><dc:creator>kcpr</dc:creator><description>&lt;p&gt;Hi,&lt;br /&gt;&lt;br /&gt;Did you use exactly the same version of script that I posted?&lt;br /&gt;Because as I wrote earlier -&amp;nbsp;CollectionRules property was also empty in my case, but the script worked either way.&lt;br /&gt;&lt;br /&gt;Maybe try also the script from&amp;nbsp;http://chad.cc/blog.&lt;br /&gt;I remember that I had strange problems with -computername property when I started changing the script.&lt;br /&gt;I don&amp;#39;t know why but I had to put there name of my server, because when I was using a variable I experienced errors all the time.&lt;br /&gt;&lt;br /&gt;Do you get some errors too? Or does the script runs with no output?&lt;br /&gt;&lt;br /&gt;Regards&lt;br /&gt;Kacper&amp;nbsp;&lt;/p&gt;</description></item><item><title>How to delete computer from SCCM collection with PowerShell?</title><link>http://powershell.com/cs/forums/thread/8999.aspx</link><pubDate>Wed, 12 Jan 2011 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8999</guid><dc:creator>kcpr</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Recently I started developing scripts for SCCM administration. Today I wrote a script that adds computer to collection and this was fairly easy. The problem is with deleting computer from collection. I&amp;#39;ve found this site:&lt;br /&gt;&lt;br /&gt;http://chad.cc/blog/2010/05/sccm-delete-all-direct-membership-computers-in-a-collection/&lt;br /&gt;&lt;br /&gt;I tried to use this script but with no success. I&amp;#39;m still getting error - Get-WmiObject : Invalid namespace and You cannot call a method on a null-valued expression. Using WMI Explorer I found out that&amp;nbsp;CollectionRules property is empty. This is why I get the second error, but why is this happening? And is there any other way to remove a computer from collection using PowerShell?&lt;br /&gt;&lt;br /&gt;There&amp;#39;s another class - SMS_CollectionMember_a. It contains all computers with information to which collection they belong, but it doesn&amp;#39;t have any methods.&lt;br /&gt;&lt;br /&gt;Thanks in advance&lt;br /&gt;Kacper&amp;nbsp;&lt;/p&gt;</description></item><item><title>Make files available offline with PowerShell</title><link>http://powershell.com/cs/forums/thread/8263.aspx</link><pubDate>Thu, 11 Nov 2010 06:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:8263</guid><dc:creator>kcpr</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;When I&amp;#39;m redirecting profile folder to network location in Windows 7 it&amp;#39;s automatically made offline available. But when I do the same thing through registry the folder is only redirected, but not made available offline.&lt;br /&gt;I tried to use Win32_OfflineFilesCache WMI class in my script and I managed to get result - 0 which means that it succeeded, but nothing happens. Is there any other way to do this through PowerShell (because I know that there is also GPO, but I cannot use it)? Or maybe my script is bad? Unfortunately I don&amp;#39;t have access to it right now, so I cannot paste it here.&lt;/p&gt;
&lt;p&gt;Thanks in advance&lt;br /&gt;Kacper&lt;/p&gt;</description></item></channel></rss>