How to get disk capacity and free space of remote computer

powershell, powershell-2.0, scripting

Solution

$disk = Get-WmiObject Win32_LogicalDisk -ComputerName remotecomputer -Filter "DeviceID='C:'" |
Select-Object Size,FreeSpace

$disk.Size
$disk.FreeSpace

To extract the values only and assign them to a variable:

$disk = Get-WmiObject Win32_LogicalDisk -ComputerName remotecomputer -Filter "DeviceID='C:'" |
Foreach-Object {$_.Size,$_.FreeSpace}

Problem

I have this one-liner: ``` get-WmiObject win32_logicaldisk -Computername remotecomputer ``` and the output is this: ``` DeviceID : A: DriveType : 2 ProviderName : FreeSpace : Size : VolumeName : DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 20116508672 Size : 42842714112 VolumeName : DeviceID : D: DriveType : 5 ProviderName : FreeSpace : Size : VolumeName : ``` How do I get `Freespace` and `Size` of `DeviceID` `C:`? I need to extract just these two values with no other informations. I have tried it with `Select` cmdlet, but with no effect. Edit: I need to extract the numerical values only and store them in variables.

Original source

Related problems