Назад | Перейти на главную страницу

Как определить текущий тип носителя в CLI под Windows? (DVD-RW, BD-R и т. Д.)

Как определить текущий тип носителя в CLI под Windows? (DVD-RW, BD-R и т. Д.)

Я пробовал использовать wmic cdrom get / format: list, но нет информации о текущем типе носителя.

Я хочу определить, является ли диск CD, DVD, BD, RW, DL ... и т. Д. В графическом интерфейсе Windows в разделе «Компьютер» мы можем видеть информацию в соответствии со значком, отображаемым для оптического привода.

Кроме того, я не могу найти значение значений «Доступность» и «Возможности», если вы знаете документ, в котором говорится об этом, было бы здорово.

C:\>wmic cdrom get /format:lis

Availability=3
Capabilities={3,4,7}
CapabilityDescriptions={"Random Access"," Supports writing"," Supports Removable
 Media"}
Caption=HL-DT-ST BD-RE  BH12LS35
CompressionMethod=Unknown
ConfigManagerErrorCode=0
ConfigManagerUserConfig=FALSE
CreationClassName=Win32_CDROMDrive
DefaultBlockSize=
Description=CD-ROM Drive
DeviceID=SCSI\CDROM&VEN_HL-DT-ST&PROD_BD-RE__BH12LS35\4&15828421&amp
;0&050000
Drive=G:
DriveIntegrity=TRUE
ErrorCleared=
ErrorDescription=
ErrorMethodology=
FileSystemFlags=
FileSystemFlagsEx=21757959
Id=G:
InstallDate=
LastErrorCode=
Manufacturer=(Standard CD-ROM drives)
MaxBlockSize=
MaximumComponentLength=254
MaxMediaSize=
MediaLoaded=TRUE
MediaType=DVD Writer
MfrAssignedRevisionLevel=1.00
MinBlockSize=
Name=HL-DT-ST BD-RE  BH12LS35
NeedsCleaning=
NumberOfMediaSupported=
PNPDeviceID=SCSI\CDROM&VEN_HL-DT-ST&PROD_BD-RE__BH12LS35\4&15828421&
amp;0&050000
PowerManagementCapabilities=
PowerManagementSupported=
RevisionLevel=
SCSIBus=5
SCSILogicalUnit=0
SCSIPort=0
SCSITargetId=0
SerialNumber=
Size=39621033984
Status=OK
StatusInfo=
SystemCreationClassName=Win32_ComputerSystem
SystemName=PC
TransferRate=4363,63636363636
VolumeName=XMEN_D1
VolumeSerialNumber=8AF2C6DC

РЕДАКТИРОВАТЬ

Бег Get-WmiObject Win32_PhysicalMedia | Select * дайте мне следующий результат для оптического привода (DVD находится в приводе):

PSComputerName       : PC-JAY
__GENUS              : 2
__CLASS              : Win32_PhysicalMedia
__SUPERCLASS         : CIM_PhysicalMedia
__DYNASTY            : CIM_ManagedSystemElement
__RELPATH            : Win32_PhysicalMedia.Tag="\\\\.\\CDROM0"
__PROPERTY_COUNT     : 23
__DERIVATION         : {CIM_PhysicalMedia, CIM_PhysicalComponent, CIM_PhysicalElement, CIM_ManagedSystemElement}
__SERVER             : PC-JAY
__NAMESPACE          : root\cimv2
__PATH               : \\PC-JAY\root\cimv2:Win32_PhysicalMedia.Tag="\\\\.\\CDROM0"
Capacity             :
Caption              :
CleanerMedia         :
CreationClassName    :
Description          :
HotSwappable         :
InstallDate          :
Manufacturer         :
MediaDescription     :
MediaType            :
Model                :
Name                 :
OtherIdentifyingInfo :
PartNumber           :
PoweredOn            :
Removable            :
Replaceable          :
SerialNumber         :
SKU                  :
Status               :
Tag                  : \\.\CDROM0
Version              :
WriteProtectOn       :
Scope                : System.Management.ManagementScope
Path                 : \\PC-JAY\root\cimv2:Win32_PhysicalMedia.Tag="\\\\.\\CDROM0"
Options              : System.Management.ObjectGetOptions
ClassPath            : \\PC-JAY\root\cimv2:Win32_PhysicalMedia
Properties           : {Capacity, Caption, CleanerMedia, CreationClassName...}
SystemProperties     : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers           : {dynamic, Locale, provider, UUID}
Site                 :
Container            :

Я хочу определить, является ли диск CD, DVD, BD, RW, DL ... и т. Д. В графическом интерфейсе Windows в разделе «Компьютер» мы можем видеть информацию в соответствии со значком, отображаемым для оптического привода.

У вас есть правильная команда, информация, которую вы ищете, находится в поле «Заголовок».

Таким образом, для:

wmic cdrom get /format:list

В вашем примере в поле Caption вы можете увидеть, что это BD-RE (записываемый Blu-ray

Подпись = HL-DT-ST BD-RE BH12LS35

По второму вопросу:

Кроме того, я не могу найти значение значений «Доступность» и «Возможности», если вы знаете документ, в котором говорится об этом, было бы здорово.

Описания и все, что связано с этим классом, можно найти в MSDN здесь:

Win32_CDROMDrive класс (Windows)

Доступность - это то, на что способен носитель, а возможность - это то, на что способен ваш накопитель. Так:

Availability=3
Capabilities={3,4,7}
CapabilityDescriptions={"Random Access"," Supports writing"," Supports Removable Media"}

Это будет означать, что ваш текущий носитель поддерживает только чтение, но не запись. Фраза «поддерживает съемные носители», вероятно, не означает ничего полезного. На основе Size=39621033984 параметр у вас загружен стандартный DVD-R. DL будет вдвое больше, а Blu-Ray - больше. Попробуйте поэкспериментировать с разными носителями, чтобы увидеть, каковы результаты.

Вы пробовали следующий код?

Get-WmiObject win32_cdromdrive -Filter "MediaLoaded=True" | Select Drive, MediaType