DC WD3200AAJS-00L7A0 ATA Device -526867000 Материнская плата: LAAB642001DA Partition = Disk #1, Partition #0 DriveID = \\.\PHYSICALDRIVE1 time = 2,05 сек.
WDC WD3200AAJS-00L7A0 ATA Device -526867000 Материнская плата: LAAB642001DA Partition = Disk #1, Partition #0 DriveID = \\.\PHYSICALDRIVE1 time = 1,03 сек.
второй (не объявлены переменные, пришлось удалить Option Explicit):
Скрытый текст
Disk drive Caption: WDC WD3200AAJS-00L7A0 ATA Device DeviceID: (\\.\PHYSICALDRIVE1) Letter = C: -526867000 Drive = WDC WD3200AAJS-00L7A0 ATA Device, DeviceID = \\.\PHYSICALDRIVE1 Partition = Disk #1, Partition #0 Letter = D: -526867000 Drive = WDC WD3200AAJS-00L7A0 ATA Device, DeviceID = \\.\PHYSICALDRIVE1 Partition = Disk #1, Partition #1 Letter = N: -526867000 Drive = WDC WD3200AAJS-00L7A0 ATA Device, DeviceID = \\.\PHYSICALDRIVE1 Partition = Disk #1, Partition #2
Disk drive Caption: WDC WD3200AAJS-00VWA0 ATA Device DeviceID: (\\.\PHYSICALDRIVE0) Letter = G: 1704858861 Drive = WDC WD3200AAJS-00VWA0 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #0 Letter = I: 1704858861 Drive = WDC WD3200AAJS-00VWA0 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #1 Letter = J: 1704858861 Drive = WDC WD3200AAJS-00VWA0 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #1 Letter = K: 1704858861 Drive = WDC WD3200AAJS-00VWA0 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #1
Disk drive Caption: Generic USB CF Reader USB Device DeviceID: (\\.\PHYSICALDRIVE4)
Disk drive Caption: Generic USB MS Reader USB Device DeviceID: (\\.\PHYSICALDRIVE6)
Disk drive Caption: Generic USB SD Reader USB Device DeviceID: (\\.\PHYSICALDRIVE3)
Disk drive Caption: Generic USB SM Reader USB Device DeviceID: (\\.\PHYSICALDRIVE5)
Как выяснилось, почти у всех работает, - так что буду использовать этот загадочный WMI
anvg, благодарю за пример кода попробую сделать что-то среднее между изначальным макросом, и вашим, касательно Select SystemDevice,SystemDrive From Win32_OperatingSystem Проблема с pDisk.SerialNumber - неактуальна, нужна только сигнатура.
вот только до сих пор не понял, в чем разница (и есть ли она) между вариантами:
внешне отличия в вызове заметные, но работает одинаково кто знает, какой вариант правильнее, и почему? (макрос должен работать с правами пользователя на максимальном количестве компов, и максимально быстро) Я почему-то склоняюсь к варианту "winmgmts:" (как к самому простому) — но, может, тут есть какие-то подводные камни?
Материнская плата: MS1C87BLUT01547 Partition = Disk #0, Partition #0 DriveID = \\.\PHYSICALDRIVE0 time = 0,09 сек. error 91 Object variable or With block variable not set Материнская плата: MS1C87BLUT01547 Partition = Disk #0, Partition #0 DriveID = \\.\PHYSICALDRIVE0 time = 0,09 сек. error 91 Object variable or With block variable not set Материнская плата: MS1C87BLUT01547 Partition = Disk #0, Partition #0 DriveID = \\.\PHYSICALDRIVE0 time = 0,08 сек. error 91 Object variable or With block variable not set