Comment vérifier que le lecteur est-il virtuel, Powershell
-
21-12-2019 - |
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)
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 subst
ed 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