Frage

So überprüfen Sie, ob das Laufwerk virtuell ist (erstellt mit subst befehl)?

Get-VirtualDisk funktioniert nicht (Powershell 3.0)

War es hilfreich?

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 substed 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top