DISKPART与PowerShell获取量

时间:2018-04-23 20:54:18

标签: powershell disk-partitioning

DISKPART.EXE中,我会在为卷分配多个挂载点时获取信息。在图片中我们看到Drive G:也可以使用D:\ SQL \ MSSQL13.MSSQLSERVER \ DATA \或D:\ BlaBla来访问:

DISKPART result

但我无法使用PowerShell Get-VolumeGet-WMIObject -Class Win32_Volume找到相同的信息。有谁知道如何使用本机PowerShell函数提取此信息?

Get-Volume result

我想通过在PowerShell中调用DISKPART.EXE来提取信息,但我更喜欢像Get-Volume这样的原生PowerShell函数。

1 个答案:

答案 0 :(得分:1)

也许令人惊讶的是,您可以通过Win32_MountPoint类查找挂载点:

Get-WmiObject Win32_MountPoint | Select-Object Directory, Volume

通过查阅参考文献可以获得更多细节:

Get-WmiObject Win32_MountPoint | ForEach-Object {
    $dir = [wmi]$_.Directory | Select-Object -Expand Name
    $vol = [wmi]$_.Volume
    New-Object -Type PSObject -Property @{
        Directory   = $dir
        Label       = $vol.Label
        DriveLetter = $vol.DriveLetter
        FileSystem  = $vol.FileSystem
        DeviceId    = $vol.DeviceId
    }
}