DISKPART 与 PowerShell 获取卷

DISKPART vs PowerShell Get-Volume

DISKPART.EXE 中,当多个装载点分配给一个卷时,我会得到信息。在图片中我们看到 G: 驱动器也可以使用 D:\SQL\MSSQL13.MSSQLSERVER\DATA\ 或 D:\BlaBla:

访问

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

我想通过在 PowerShell 中调用 DISKPART.EXE 来提取信息,但我更喜欢像 Get-Volume.

这样的本机 PowerShell 函数

也许令人惊讶的是,您可以通过 Win32_MountPoint class:

查找挂载点
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
    }
}