Was ist der Unterschied zwischen den Eigenschaften `Name`,` Caption` und `DeviceID` (wenn 'wmic LogicalDisk` ausgeführt wird)?

760
aschipfl

Bei der Ausführung der Befehlszeile werden wmic LogicalDiskmehrere Eigenschaften aller logischen Festplatten des Computersystems zurückgegeben. Drei von ihnen sind Name, Captionund DeviceID, mit dem gleichen Wert pro Laufwerk, nämlich die Laufwerksbuchstabe C:, D:usw.

Was ist der Unterschied zwischen diesen Eigenschaften? Welcher gibt immer den Laufwerksbuchstaben zurück, mit dem ich in der Konsole auf das jeweilige Laufwerk zugreifen kann cmd?

0
`wmic GET LogicalDisk`" GET - Alias ​​nicht gefunden. " DavidPostill vor 8 Jahren 0
Vielleicht wollten Sie sagen "wmic logicdisk get caption, name, deviceid"? DavidPostill vor 8 Jahren 0
Ja sicher, das "GET" muss entfernt werden; Ich habe die Frage entsprechend bearbeitet ... aschipfl vor 8 Jahren 0

1 Antwort auf die Frage

1
JosefZ
==> wmic logicaldisk get Caption, DeviceID, Name Caption DeviceID Name C: C: C: D: D: D: E: E: E:  ==> 

Achten Sie auf jede Eigenschaft Qualifiers in der Klassendokumentation Win32_LogicalDisk :

Bildbeschriftung

  • Datentyp: Zeichenfolge
  • Zugriffstyp: Schreibgeschützt
  • Qualifikationsmerkmale: MaxLen (64), DisplayName ("Caption")
  • Kurze Beschreibung des Objekts - eine einzeilige Zeichenfolge. Diese Eigenschaft wird von CIM_ManagedSystemElement geerbt.

Geräte ID

  • Datentyp: Zeichenfolge
  • Zugriffstyp: Schreibgeschützt
  • Qualifizierer: Schlüssel, Überschreiben ("DeviceId"), MappingStrings ("WMI")
  • Eindeutige Kennung des logischen Laufwerks von anderen Geräten im System. Diese Eigenschaft wird von CIM_LogicalDevice geerbt.

Name

  • Datentyp: Zeichenfolge
  • Zugriffstyp: Schreibgeschützt
  • Qualifier: DisplayName ("Name")
  • Label, unter dem das Objekt bekannt ist. Wenn subclassed, diese Eigenschaft kann außer Kraft gesetzt wird eine seine Schlüsseleigenschaft . Diese Eigenschaft wird von CIM_ManagedSystemElement geerbt.

Key Qualifier istgrundlegender Bedeutung:

Das KeyQualifikationsmerkmal gibt an, ob die Eigenschaft Teil des Namespace-Handles ist.

Darüber hinaus gibt es einen weiteren wichtigen Hinweis im vorherigen Link :

Die Get Disk - Info mit wmi / cim ... tut es das richtige Weg Powershell - Codebeispiel auf der TechNet Gallery verwendet Win32_LogicalDiskabzurufen DeviceID, VolumeNameund Sizevon einem Zielgerät. In diesem Beispiel ist insbesondere eine strikte Ausnahmebehandlung enthalten, und es wird ein einzelnes Objekt pro Computer und nicht pro Datenträger zurückgegeben.

Kurz gesagt, ich muss 'DeviceID' wählen, wenn ich die zurückgegebenen Laufwerke in 'cmd' verwenden möchte (wie in der Windows-Standardeinstellung). aschipfl vor 8 Jahren 0
@aschipfl ja, `DeviceID` liefert einen für alle Zwecke geeigneten Wert. JosefZ vor 8 Jahren 0