evetsleep

Untitled

Jan 8th, 2013
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     $computers = Get-Content "c:\temp\list.txt" | where {$_ -notlike $null } | foreach { $_.trim() }
  2.     $MergedData = @()
  3.  
  4.     foreach ($computer in $computers)
  5.     {
  6.         $data = gwmi -query "SELECT SystemName,DeviceID,Caption,VolumeName,Size,Freespace FROM win32_logicaldisk WHERE DeviceID='C:'" -computer $computer | `
  7.             Select-Object SystemName,Caption,@{Name="Size(GB)"; Expression={"{0:N2}" -f ($_.Size/1GB)}},@{Name="Freespace(GB)"; Expression={"{0:N2}" -f ($_.Freespace/1GB)}}
  8.  
  9.         $IP = [System.Net.DNS]::GetHostAddresses($computer) | select IPAddressToString
  10.  
  11.         $dataObj = New-Object PSObject -Property @{
  12.             'System Name' = $data.systemname
  13.                     'IP Address' = $IP.IPAddressToString
  14.                     'Caption' = $data.Caption
  15.                     'Size (GB)' = $data."Size(GB)"
  16.                     'Freespace (GB)' = $data."Freespace(GB)"
  17.                     }
  18.  
  19.         $MergedData += $dataObj
  20.     }
  21.  
  22.     $mergedData
Advertisement
Add Comment
Please, Sign In to add comment