Finden Sie mit wmic Partitionsbuchstaben auf physischen Laufwerken

9588
TwistedTech

Ich suche nach einer Möglichkeit, Laufwerke und Partitionen darauf aufzulisten. Insbesondere möchte ich einen Benutzer auffordern, ein Laufwerk zu formatieren, und ich möchte ihm die vorhandenen Partitionen anzeigen, damit er seine Wahl bestätigen kann.

Ich habe die wmic-Befehle gefunden, um Laufwerke, logische Laufwerke, Partitionen und Volumes aufzulisten, aber ich finde keine Möglichkeit, die Volumes physischen Laufwerken zuzuordnen.

Ich habe auch ein Powershell-Skript gefunden, das macht, was ich will. Das Skript verwendet gwmi und ich weiß nicht, wie ich die Befehle in wmic umwandeln soll. http://jrich523.wordpress.com/2011/12/12/weib-wmi-to-link-a-disk-volume-to-a-physical-disk-with-powershell/

Gibt es eine Möglichkeit, mit wmic eine Liste von Volumes auf einer physischen Festplatte abzurufen?

2

1 Antwort auf die Frage

4
TwistedTech

Der wmicBefehl unterscheidet sich etwas von der VB- oder Powershell-Syntax.

Die relevante Syntax für wmiclautet:

wmic <command> where <conditional> Assoc /assocclass:<class> 

Speziell zur Lösung der obigen Aufgabe:

wmic DiskDrive where "DeviceID='\\\\.\\PHYSICALDRIVE<disk_index>'" Assoc /assocclass:Win32_DiskDriveToDiskPartition 

Gibt die Partitionen mit dem angegebenen Index auf dem Laufwerk zurück.

wmic partition where (DeviceID="<partition_id>") assoc /assocclass:Win32_LogicalDiskToPartition 

Gibt die Volumes auf der Partition mit der angegebenen ID zurück.