DISKPART 与 PowerShell 获取卷
DISKPART vs PowerShell Get-Volume
在 DISKPART.EXE
中,当多个装载点分配给一个卷时,我会得到信息。在图片中我们看到 G: 驱动器也可以使用 D:\SQL\MSSQL13.MSSQLSERVER\DATA\ 或 D:\BlaBla:
访问
但我无法使用 PowerShell 的 Get-Volume
或 Get-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
}
}
在 DISKPART.EXE
中,当多个装载点分配给一个卷时,我会得到信息。在图片中我们看到 G: 驱动器也可以使用 D:\SQL\MSSQL13.MSSQLSERVER\DATA\ 或 D:\BlaBla:
但我无法使用 PowerShell 的 Get-Volume
或 Get-WMIObject -Class Win32_Volume
找到相同的信息。有谁知道如何使用本机 PowerShell 函数提取此信息?
我想通过在 PowerShell 中调用 DISKPART.EXE
来提取信息,但我更喜欢像 Get-Volume
.
也许令人惊讶的是,您可以通过 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
}
}