Как проверить диск виртуальный, Powershell
Как проверить диск виртуальный (создан с использованием subst
команда)?
Get-VirtualDisk
не работает (powershell 3.0)
3 ответа
Решение
Вы можете извлечь первый символ из каждой строки 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