Question

Comment vérifier que le lecteur est-il virtuel (créé à l'aide de subst de commande)?

Get-VirtualDisk ne fonctionne pas(powershell 3.0)

Était-ce utile?

La solution

Vous pourrez extraire le premier caractère de chaque ligne de subst de sortie dans un tableau et de vérifier si un lecteur particulier est contenue dans ce tableau:

$substed = subst | % { $_.Substring(0,1) + ':' }

if ( $substed -contains 'x:' ) {
  # do stuff
}

Autres conseils

Vous pouvez analyser le résultat de l'exécution subst pour obtenir une liste existante des substitutions comme:

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

subst ne pas créer un disque virtuel, Get-VirtualDisk ne sera pas le retour de ces lecteurs.

Vous pouvez être en mesure d'utiliser Get-PSDrive et de regarder pour les lecteurs de la Description la propriété correspond à l' Description la propriété d'un autre lecteur.Par exemple, sur mon système, j'ai substed Q pointant vers un chemin d'accès sur mon disque C:

>get-psdrive |where-object {$_.provider -like  "*filesystem"}|select name,description|ft -auto

Name Description
---- -----------
C    OSDisk
D
E
P
Q    OSDisk
U
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top