Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $computers = Get-Content "c:\temp\list.txt" | where {$_ -notlike $null } | foreach { $_.trim() }
- $MergedData = @()
- foreach ($computer in $computers)
- {
- $data = gwmi -query "SELECT SystemName,DeviceID,Caption,VolumeName,Size,Freespace FROM win32_logicaldisk WHERE DeviceID='C:'" -computer $computer | `
- Select-Object SystemName,Caption,@{Name="Size(GB)"; Expression={"{0:N2}" -f ($_.Size/1GB)}},@{Name="Freespace(GB)"; Expression={"{0:N2}" -f ($_.Freespace/1GB)}}
- $IP = [System.Net.DNS]::GetHostAddresses($computer) | select IPAddressToString
- $dataObj = New-Object PSObject -Property @{
- 'System Name' = $data.systemname
- 'IP Address' = $IP.IPAddressToString
- 'Caption' = $data.Caption
- 'Size (GB)' = $data."Size(GB)"
- 'Freespace (GB)' = $data."Freespace(GB)"
- }
- $MergedData += $dataObj
- }
- $mergedData
Advertisement
Add Comment
Please, Sign In to add comment