我只想尝试显示带有自由空间的驱动器号。我很确定我需要将它包含在ForEach中,但不确定如何。现在,我得到的只是可用磁盘空间。
request
答案 0 :(得分:0)
试试这个:
Get-WMIObject Win32_LogicalDisk -Filter "DeviceID='C:' or DeviceID='D:' or DeviceID='L:'" | Select DeviceID,@{N='FreeSpace';E={[math]::truncate($_.freespace / 1GB)}}
DeviceID FreeSpace
-------- ---------
C: 75
D: 0
答案 1 :(得分:0)
使用ForEach-Object
而不是Select-Object
,而是将您的可用空间计算放在calculated property表达式中:
Get-WmiObject ...| Select-Object DeviceID,@{Name='FreeSpace';Expression={[math]::Truncate($_.FreeSpace / 1GB)}