我需要检查服务器上的可用空间,但我获得的详细信息已经足够多了。
设备 ID:C:驱动器类型:3 提供商名称:可用空间:76691152896 大小:160482455552 卷名称:
我有几个疑问:1:我想要每个驱动器的详细信息,不仅是驱动器 C。2:我不需要如上所述的额外详细信息,我只需要 DeviceID、FreeSpace 和 Size。
我正在使用以下代码:$Report=Get-WmiObject win32_logicaldisk -ComputerName'服务器名称'-Filter“Drivetype = 3”-ErrorAction SilentlyContinue | Where-Object {($.自由空间/$.size) -le '0.5'} $View=($Report.DeviceID -join ",").Replace(":","") if($Report) { Echo $Report }
仅当磁盘可用空间小于 50% 时,上述代码才返回结果
上面的代码给了我以下结果 DeviceID : C: DriveType : 3 ProviderName : FreeSpace : 76691152896 Size : 160482455552 VolumeName :
请帮助我。TIA
答案1
$volumes = Get-Volume
foreach ($volume in $volumes) {
if ($volume.DriveLetter -notlike "") {$volume.DriveLetter + " has " + $volume.SizeRemaining + " bytes free of " + $volume.Size + " bytes total"}
}