Как получить свойство «дата последнего прибытия» из диспетчера устройств в vb.net? - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь получить свойство "дата последнего прибытия" из диспетчера устройств в vb.net.Я пробовал это уже с Win32_PnPEntity, но это свойство не включено.Есть ли другая функция для получения этого свойства?

Мне нужно это, чтобы проверить, как долго уже включено «NI PXI Express Chassis».Он подключен через Thunderbolt и содержит цифровой мультиметр, время прогрева которого составляет 30 минут.Поэтому, прежде чем начать измерения, я должен проверить, не истекло ли время прогрева.

Вот мой действительный код, но, как я уже сказал, он не предлагает это свойство:

    Dim path As System.Management.ManagementPath = New ManagementPath()
    path.Server = "."
    path.NamespacePath = "root\CIMV2"
    Dim scope As ManagementScope = New ManagementScope(path)
    Dim query As ObjectQuery = New ObjectQuery("SELECT * FROM Win32_PnPEntity WHERE Name LIKE 'NI PXI Express Chassis Control Device'")
    Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher(scope, query)
    Dim queryCollection As ManagementObjectCollection = searcher.Get()
    Dim m As ManagementObject
    For Each m In queryCollection
        Console.WriteLine("Device Name : {0}", m("Name"))
        Console.WriteLine("Availability : {0}", m("Availability"))
        Console.WriteLine("Caption : {0}", m("Caption"))
        Console.WriteLine("ClassGuid : {0}", m("ClassGuid"))
        Console.WriteLine("CompatibleID : {0}", m("CompatibleID"))
        Console.WriteLine("ConfigManagerErrorCode : {0}", m("ConfigManagerErrorCode"))
        Console.WriteLine("ConfigManagerUserConfig : {0}", m("ConfigManagerUserConfig"))
        Console.WriteLine("CreationClassName : {0}", m("CreationClassName"))
        Console.WriteLine("Description : {0}", m("Description"))
        Console.WriteLine("DeviceID : {0}", m("DeviceID"))
        Console.WriteLine("ErrorCleared : {0}", m("ErrorCleared"))
        Console.WriteLine("ErrorDescription : {0}", m("ErrorDescription"))
        Console.WriteLine("HardwareID : {0}", m("HardwareID"))
        Console.WriteLine("InstallDate : {0:G}", m("InstallDate"))
        Console.WriteLine("LastErrorCode : {0}", m("LastErrorCode"))
        Console.WriteLine("Manufacturer : {0}", m("Manufacturer"))
        Console.WriteLine("Name : {0}", m("Name"))
        Console.WriteLine("PNPClass : {0}", m("PNPClass"))
        Console.WriteLine("PNPDeviceID : {0}", m("PNPDeviceID"))
        Console.WriteLine("PowerManagementCapabilities : {0}", m("PowerManagementCapabilities"))
        Console.WriteLine("PowerManagementSupported : {0}", m("PowerManagementSupported"))
        Console.WriteLine("Present : {0}", m("Present"))
        Console.WriteLine("Service : {0}", m("Service"))
        Console.WriteLine("Status : {0}", m("Status"))
        Console.WriteLine("StatusInfo : {0}", m("StatusInfo"))
        Console.WriteLine("SystemCreationClassName : {0}", m("SystemCreationClassName"))
        Console.WriteLine("SystemName : {0}", m("SystemName"))

    Next
    Console.ReadLine()

Имущество, которое мне нужно: Screenshot device-manager

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...