WMI: Win32_DiskDrive (получить адрес сопоставленной памяти), Win32_DeviceMemoryAddress?

698
Sarah Weinberger

Как я могу получить адрес отображенного в памяти устройства для диска, начиная с диска, перечисленного

PS C:\WINDOWS\system32> gwmi Win32_DiskDrive | fl * 

я могу использовать

PS C:\WINDOWS\system32> gwmi Win32_DeviceMemoryAddress | fl * 

Эта команда перечисляет адреса устройств, отображенных в памяти, однако я не вижу ничего, что перекрывало бы это с Win32_DiskDrive.

Да, я новичок в gwmi. Я знаю основы, так что, возможно, это возможно.

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

PSComputerName : JMR-ENG-SARAH ConfigManagerErrorCode : 0 LastErrorCode : NeedsCleaning : Status : OK DeviceID : \\.\PHYSICALDRIVE1 StatusInfo : Partitions : 2 BytesPerSector : 512 ConfigManagerUserConfig : False DefaultBlockSize : Index : 1 InstallDate : InterfaceType : SCSI MaxBlockSize : MaxMediaSize : MinBlockSize : NumberOfMediaSupported : SectorsPerTrack : 63 Size : 512105932800 TotalCylinders : 62260 TotalHeads : 255 TotalSectors : 1000206900 TotalTracks : 15876300 TracksPerCylinder : 255 __GENUS : 2 __CLASS : Win32_DiskDrive __SUPERCLASS : CIM_DiskDrive __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_DiskDrive.DeviceID="\\\\.\\PHYSICALDRIVE1" __PROPERTY_COUNT : 51 __DERIVATION :  __SERVER : JMR-ENG-SARAH __NAMESPACE : root\cimv2 __PATH : \\JMR-ENG-SARAH\root\cimv2:Win32_DiskDrive.DeviceID="\\\\.\\PHYSICALDRIVE1" Availability : Capabilities :  CapabilityDescriptions :  Caption : Samsung SSD 960 PRO 512GB CompressionMethod : CreationClassName : Win32_DiskDrive Description : Disk drive ErrorCleared : ErrorDescription : ErrorMethodology : FirmwareRevision : 1B6QCXP7 Manufacturer : (Standard disk drives) MediaLoaded : True MediaType : Fixed hard disk media Model : Samsung SSD 960 PRO 512GB Name : \\.\PHYSICALDRIVE1 PNPDeviceID : SCSI\DISK&VEN_NVME&PROD_SAMSUNG_SSD_960\7&11BF5A6C&0&000000 PowerManagementCapabilities : PowerManagementSupported : SCSIBus : 0 SCSILogicalUnit : 0 SCSIPort : 1 SCSITargetId : 0 SerialNumber : 0025_385C_6150_0AD4. Signature : SystemCreationClassName : Win32_ComputerSystem SystemName : JMR-ENG-SARAH Scope : System.Management.ManagementScope Path : \\JMR-ENG-SARAH\root\cimv2:Win32_DiskDrive.DeviceID="\\\\.\\PHYSICALDRIVE1" Options : System.Management.ObjectGetOptions ClassPath : \\JMR-ENG-SARAH\root\cimv2:Win32_DiskDrive Properties :  SystemProperties :  Qualifiers :  Site : Container : 

Вот пример вывода из Win32_DeivceMemoryAddress:

PSComputerName : JMR-ENG-SARAH Status : OK Name : 0xF7400000-0xF76FFFFF MemoryType : WindowDecode __GENUS : 2 __CLASS : Win32_DeviceMemoryAddress __SUPERCLASS : Win32_SystemMemoryResource __DYNASTY : CIM_ManagedSystemElement __RELPATH : Win32_DeviceMemoryAddress.StartingAddress="4148166656" __PROPERTY_COUNT : 11 __DERIVATION :  __SERVER : JMR-ENG-SARAH __NAMESPACE : root\cimv2 __PATH : \\JMR-ENG-SARAH\root\cimv2:Win32_DeviceMemoryAddress.StartingAddress="4148166656" Caption : 0xF7400000-0xF76FFFFF CreationClassName : Win32_DeviceMemoryAddress CSCreationClassName : Win32_ComputerSystem CSName : JMR-ENG-SARAH Description : 0xF7400000-0xF76FFFFF EndingAddress : 4151312383 InstallDate : StartingAddress : 4148166656 Scope : System.Management.ManagementScope Path : \\JMR-ENG-SARAH\root\cimv2:Win32_DeviceMemoryAddress.StartingAddress="4148166656" Options : System.Management.ObjectGetOptions ClassPath : \\JMR-ENG-SARAH\root\cimv2:Win32_DeviceMemoryAddress Properties :  SystemProperties :  Qualifiers :  Site : Container : 

Я нашел этот сайт, который дает хороший список доступных тегов WMI Win32_ * и через теги CIM.

Что такое команда WMI и как получить информацию, начиная с диска Win32_DiskDrive?

ОБНОВЛЕНИЕ: Windows, на этот вопрос, не обрабатывает твердотельные накопители NVMe так же, как обычные твердотельные накопители. Таким образом, контроллер IDE и многие другие функции, перечисленные в WMI, либо неверны, либо не работают.

0

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

0
WeatherForecastingRat

Я не эксперт по WMI и не уверен, что я на правильном пути.

Но есть Associators Ofключевое слово на языке WQL (SQL для WMI). Associators Ofпозволяет получить все экземпляры, связанные с конкретным исходным экземпляром. Итак, методом «след и ошибка» я сузил его до следующих команд:

Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_PnPEntity" Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_IdeController" Get-WmiObject -Query "ASSOCIATORS OF WHERE ResultClass=Win32_DeviceMemoryAddress" 

DeviceIDсвойства были жестко запрограммированы и найдены путем передачи результатов в fl *(для дальнейшей проверки возвращаемых объектов)


Вы также можете попробовать изучить репозиторий WMI, используя Associators Ofключевое слово, Get-WMIObject -Listкоманду или GUI Explorer, например WMI Explorer.

Это была хорошая попытка колледжа. Я обновил свой вопрос, чтобы прямо заявить, что рассматриваемый диск, Samsung 960 Pro, является твердотельным накопителем NVMe. WMI не полностью поддерживает твердотельные накопители NVMe, поэтому второй запрос оказывается пустым. WMI не делает много вещей или делает их неправильно. StorNVMe.sys нуждается в обновлении, если это то, что использует WMI. Sarah Weinberger 6 лет назад 0
может быть, приводы NMV используют другой класс / контроллер для хранения этой информации? Какие классы существуют, когда вы запускаете вторую команду без предложения WHERE? WeatherForecastingRat 6 лет назад 0