1. ホーム
  2. powershell

[解決済み] リモートコンピュータのディスク容量と空き容量を取得する方法

2022-06-05 14:33:03

質問

このようなワンライナーを持っています。

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   :

どうすれば FreespaceSizeDeviceID C: ? この2つの値だけを抽出し、他の情報を抽出しないようにする必要があります。私はそれを試してみました Select コマンドレットで試してみましたが、効果はありませんでした。

編集してください。 数値のみを抽出して変数に格納したいのですが、どうすればよいでしょうか?

どのように解決するのですか?

$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}