So überprüfen Sie, ob das Laufwerk virtuell ist, Powershell
-
21-12-2019 - |
Frage
So überprüfen Sie, ob das Laufwerk virtuell ist (erstellt mit subst
befehl)?
Get-VirtualDisk
funktioniert nicht (Powershell 3.0)
Lösung
Sie könnten das erste Zeichen aus jeder Zeile von extrahieren subst
ausgabe in ein Array und Überprüfung, ob ein bestimmtes Laufwerk in diesem Array enthalten ist:
$substed = subst | % { $_.Substring(0,1) + ':' }
if ( $substed -contains 'x:' ) {
# do stuff
}
Andere Tipps
Sie können das Ergebnis des Ausführen von generationstechnisch analysieren, um eine Auflistung vorhandener Substitutionen wie:
zu erhalten generasacodicetagpre.subst
erstellt keine virtuelle Festplatte, also Get-VirtualDisk
ich werde diese Laufwerke nicht zurückgeben.
Möglicherweise können Sie verwenden Get-PSDrive
und suchen Sie nach Laufwerken, bei denen die Description
eigenschaft entspricht der Description
eigentum eines anderen Laufwerks.Zum Beispiel habe ich auf meinem System subst
ed Q zeigt auf einen Pfad auf meinem Laufwerk C:
>get-psdrive |where-object {$_.provider -like "*filesystem"}|select name,description|ft -auto
Name Description
---- -----------
C OSDisk
D
E
P
Q OSDisk
U