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