如何检查驱动器是否是虚拟的(使用subst命令创建)?
Get-VirtualDisk不起作用(powershell 3.0)
如何检查驱动器是否是虚拟的(使用subst命令创建)?
Get-VirtualDisk不起作用(powershell 3.0)
您可以解析运行结果subst以获取现有替换的列表,例如:
$substdrives = @{};
(subst) |% { $part = $_ -split '\\: => '; $substdrives[$part[0]] = $part[1] } ;
$substdrives | ft
您可以将每行输出的第一个字符提取subst到一个数组中,并检查该数组中是否包含特定驱动器:
$substed = subst | % { $_.Substring(0,1) + ':' }
if ( $substed -contains 'x:' ) {
# do stuff
}
subst不会创建虚拟磁盘,因此Get-VirtualDisk不会返回这些驱动器。
您可以使用Get-PSDrive和查找属性与另一个驱动器的Description属性相匹配的驱动器。Description例如,在我的系统上,我有substed Q 指向我的 C 驱动器上的路径:
>get-psdrive |where-object {$_.provider -like "*filesystem"}|select name,description|ft -auto
Name Description
---- -----------
C OSDisk
D
E
P
Q OSDisk
U