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)
Да, забыл добавить - Windows 7, офис 2010
Изменено: - 04.07.2014 03:51:27
Пользователь
Сообщений: Регистрация: 23.12.2012
04.07.2014 08:54:46
Все огромное спасибо за тестирование!
Как выяснилось, почти у всех работает, - так что буду использовать этот загадочный WMI
, благодарю за пример кода попробую сделать что-то среднее между изначальным макросом, и вашим, касательно Select SystemDevice,SystemDrive From Win32_OperatingSystem Проблема с pDisk.SerialNumber - неактуальна, нужна только сигнатура.
вот только до сих пор не понял, в чем разница (и есть ли она) между вариантами:
внешне отличия в вызове заметные, но работает одинаково кто знает, какой вариант правильнее, и почему? (макрос должен работать с правами пользователя на максимальном количестве компов, и максимально быстро) Я почему-то склоняюсь к варианту "winmgmts:" (как к самому простому) — но, может, тут есть какие-то подводные камни?
Изменено: - 04.07.2014 09:04:12
Пользователь
Сообщений: Регистрация: 22.12.2012
Excel 2016, 365
05.07.2014 07:27:56
Игорь, доброе время суток Судя по данным Microsoft и , для локальной работы вашего макроса достаточно второго самого простого - в этом случае используются значения по умолчанию.
Пользователь
Сообщений: Регистрация: 01.01.1970
07.07.2014 18:03:20
1 макрос HITACHI HTS545025B9A300 ATA Device 1709726310 Материнская плата: CBR2303590 Partition = Disk #0, Partition #1 DriveID = \\.\PHYSICALDRIVE0 time = 0,51 сек. 2 макрос Disk drive Caption: HITACHI HTS545025B9A300 ATA Device DeviceID: (\\.\PHYSICALDRIVE0) Letter = C: 1709726310 Drive = HITACHI HTS545025B9A300 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #1 Letter = D: 1709726310 Drive = HITACHI HTS545025B9A300 ATA Device, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #2
Изменено: - 07.07.2014 18:03:43
Если очень захотеть - можно в космос полететь ;)
Пользователь
Сообщений: Регистрация: 12.08.2013
09.02.2015 22:04:55
ХР. Самый первый макрос в теме:
Цитата
Материнская плата: 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
Изменено: - 09.02.2015 22:11:33
Пользователь
Сообщений: Регистрация: 12.08.2013
09.02.2015 22:17:45
Макрос из поста №4.
Пользователь
Сообщений: Регистрация: 12.08.2013
09.02.2015 22:31:53
Макрос из поста №30:
Пользователь
Сообщений: Регистрация: 21.12.2012
10.02.2015 01:11:51
iNic, касательно сообщения 39. Уберите "Option Explicit" в начале модуля - и будет вам счастье.
There is no knowledge that is not power
Модератор
Сообщений: Регистрация: 14.09.2012
Контакты см. в профиле
10.02.2015 01:13:30
Или объявите переменную )
Пользователь
Сообщений: Регистрация: 12.08.2013
10.02.2015 10:02:27
Макрос из поста 4 без Option Explicit. , благодарю за совет.
Цитата
Disk drive Caption: WDC WD3200AAKS-00B3A0 DeviceID: (\\.\PHYSICALDRIVE0) Letter = C: -208931957 Drive = WDC WD3200AAKS-00B3A0, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #0 Letter = D: -208931957 Drive = WDC WD3200AAKS-00B3A0, DeviceID = \\.\PHYSICALDRIVE0 Partition = Disk #0, Partition #1
Время выполнения не прописалось. А где его посмотреть я не знаю.