Powershell 3.0:替代“获取量”

时间:2014-10-02 19:41:22

标签: windows powershell powershell-v3.0

我试图为计算机上的每个hdd-volume获取各种属性。

我使用的是cmdlet get-volume,然后通过foreach遍历它,但Windows Server 2008中不存在该cmdlet。:(

有人知道另一种选择吗?

我只需要驱动器号,objectId / guid,可用空间,总空间和每个卷的名称。

2 个答案:

答案 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