Как проверить диск виртуальный, 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 свойство другого диска. Например, в моей системе у меня есть 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
Другие вопросы по тегам