我有这个单线:

get-WmiObject win32_logicaldisk -Computername remotecomputer

输出是这样的:
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   :

如何获得FreespaceSizeDeviceIDC:?我只需要提取这两个值而没有其他信息。我已经使用Select cmdlet进行了尝试,但是没有效果。

编辑:
我只需要提取数值并将它们存储在变量中。

最佳答案

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

$disk.Size
$disk.FreeSpace

仅提取值并将它们分配给变量:
$disk = Get-WmiObject Win32_LogicalDisk -ComputerName remotecomputer -Filter "DeviceID='C:'" |
Foreach-Object {$_.Size,$_.FreeSpace}

10-01 18:08