如何检查驱动器是虚拟的,Powershell



如何检查驱动器是虚拟的(使用subst命令创建)?

Get-VirtualDisk不工作(powershell 3.0)

您可以从subst输出的每行中提取第一个字符到数组中,并检查该数组中是否包含特定的驱动器:

$substed = subst | % { $_.Substring(0,1) + ':' }
if ( $substed -contains 'x:' ) {
  # do stuff
}

您可以解析运行subst的结果以获得现有替换的列表,如:

$substdrives = @{};
(subst) |% { $part = $_ -split '\: => '; $substdrives[$part[0]] = $part[1] } ;
$substdrives | ft

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

相关内容

  • 没有找到相关文章

最新更新