我试图为计算机上的每个hdd-volume获取各种属性。
我使用的是cmdlet get-volume
,然后通过foreach
遍历它,但Windows Server 2008中不存在该cmdlet。:(
有人知道另一种选择吗?
我只需要驱动器号,objectId / guid,可用空间,总空间和每个卷的名称。
答案 0 :(得分:5)
WMI类Win32_Volume包含您要查找的信息
Get-WMIObject -Class Win32_Volume | Select DriveLetter,FreeSpace,Capacity,DeviceID,Label
你可以通过一些花哨的步法使驱动器空间属性看起来更具吸引力。
Get-WmiObject -Class Win32_Volume |
Select DriveLetter,
@{Label="FreeSpace (In GB)";Expression={$_.Freespace/1gb}},
@{Label="Capacity (In GB)";Expression={$_.Capacity/1gb}},
DeviceID,Label |
Format-Table -AutoSize
答案 1 :(得分:1)
Get-Volume仅适用于Powershell 4。
你可以这样做:
Get-WmiObject Win32_LogicalDisk | Select-Object DeviceID, Size, FreeSpace, VolumeName