В чем разница между свойствами `Name`,` Caption` и `DeviceID` (при выполнении` wmic LogicalDisk`)?

764
aschipfl

При выполнении командной строки wmic LogicalDiskвозвращаются несколько свойств всех логических дисков компьютерной системы. Три из них Name, Captionи DeviceID, имеющие одинаковое значение каждого диска, а именно буква диска C:, D:и т.д.

В чем разница между этими свойствами? Какой из них всегда возвращает букву диска, с которой я могу получить доступ к соответствующему диску в консоли cmd?

0
`wmic GET LogicalDisk`" GET - псевдоним не найден. " DavidPostill 8 лет назад 0
Возможно, вы хотели сказать «wmic logicdisk get caption, name, deviceid»? DavidPostill 8 лет назад 0
Да, конечно, `GET` необходимо удалить; Я отредактировал вопрос соответственно ... aschipfl 8 лет назад 0

1 ответ на вопрос

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

Обратите внимание на каждое свойство Qualifiers в документации класса Win32_LogicalDisk :

титр

  • Тип данных: строка
  • Тип доступа: только для чтения
  • Квалификаторы: MaxLen (64), DisplayName ("Подпись")
  • Краткое описание объекта - однострочная строка. Это свойство унаследовано от CIM_ManagedSystemElement.

Идентификатор устройства

  • Тип данных: строка
  • Тип доступа: только для чтения
  • Спецификаторы: Key, Override ("DeviceId"), MappingStrings ("WMI")
  • Уникальный идентификатор логического диска от других устройств в системе. Это свойство унаследовано от CIM_LogicalDevice.

название

  • Тип данных: строка
  • Тип доступа: только для чтения
  • Квалификаторы: DisplayName («Имя»)
  • Метка, под которой объект известен. При использовании подкласса это свойство может быть переопределено как ключевое свойство . Это свойство унаследовано от CIM_ManagedSystemElement.

Ключевой квалификатор является фундаментальным:

KeyКлассификатор указывает на то, является ли свойство частью ручки пространства имен.

Кроме того, внутри предыдущей ссылки есть еще одно важное замечание :

Получить диск Информация с помощью WMI / CIM ... сделать это правильный путь пример кода PowerShell на TechNet Gallery использует Win32_LogicalDiskдля извлечения DeviceID, VolumeNameи Sizeот целевого устройства. В частности, этот пример включает в себя строгую обработку исключений и возвращает один объект на компьютер, а не на диск.

Короче говоря, мне нужно перейти к `DeviceID`, если я хочу использовать возвращенные диски в` cmd` (согласно стандарту Windows)? aschipfl 8 лет назад 0
@aschipfl да, `DeviceID` предоставит значение, подходящее для всех целей. JosefZ 8 лет назад 0