6 / 6 / 1
Регистрация: 04.11.2014
Сообщений: 20
|
|
Определение серийного номера жесткого диска12.02.2015, 07:59. Показов 6577. Ответов 15
Метки нет Все метки)
(
Доброго времени!
Несколько лет назад на просторах инета нашел код програмки на С#, определение серийного номера жесткого диска. Переделал его по vb.net и успешно использовал, но вот недавно обнаружилась такая проблема. На некоторых компах серийник определяет только если в компе присутствует флешка. Есть флешка - определяет серийник, нет флешки - не определяет! Причем столкнулся с этой проблемой сначала на пару компах с ХР, потом на другом на 8ке и на том же компе на 10ке. Сам понять не могу, почему флешка влияет на определения серийника HD. Может кто сталкивался с такой проблемой!
0
|
12.02.2015, 07:59 | |
Ответы с готовыми решениями:
15
Cерийный номер жесткого диска. Не работает в Windows XP
|
6 / 6 / 1
Регистрация: 04.11.2014
Сообщений: 20
|
||||||
12.02.2015, 21:13 [ТС] | ||||||
Добавлено через 9 минут Определяет и записывает в файл серийник, модель и тип носителя, последовательно для всех подключенных, включая и флешки...
1
|
Администратор
![]() ![]() |
|
17.02.2015, 17:31 | |
Это, видимо, нужно спрашивать у наших виндоскриптоводов: VBScript/JScript/WSH/WMI/HTA. Наверное, какая-то особенность работы WMI-запроса.
0
|
9 / 9 / 3
Регистрация: 14.03.2013
Сообщений: 107
|
||||||
18.02.2015, 11:58 | ||||||
0
|
Администратор
![]() ![]() |
|
12.10.2015, 12:28 | |
rimco, единицу не нужно было отнимать?
0
|
6 / 6 / 1
Регистрация: 04.11.2014
Сообщений: 20
|
|
12.10.2015, 12:45 [ТС] | |
если в компе установлен всего 1 диск, то он определяется под номером 0, а в данном коде как номер 1(которого нет).
Вот и получается, что если вставить флешку то в коллекцию заносится 2 диска и правильно определяется оба... Добавлено через 10 минут Вот еще вопрос! Почему данный код на 7ке работает стабильно, а на некоторых ХР иногда не определяет (оч.редко)?
1
|
Администратор
![]() ![]() |
|
12.10.2015, 16:35 | |
Если верить документации, то Win32_DiskDrive вообще недоступен на XP
0
|
Администратор
![]() ![]() |
|
12.10.2015, 18:14 | |
rimco, теперь не знаю, идеи кончились.
0
|
![]() 1591 / 664 / 225
Регистрация: 09.06.2011
Сообщений: 1,334
|
||||||
12.10.2015, 21:48 | ||||||
rimco, как минимум ограничьте выборку по запросам:
Например, имеем комп с одним HD и одним виртуальным CD Результатом первого запроса будет одна запись о HD Результатом второго запроса будут две записи о HD и CD. При обработке первой записи запишется серийник HD, при обработке второй записи он затрется серийником CD (но скорее он отсутствует), т.к. переменая i останется равной 0. Для одного и того же устройства поле deviceid из первого запроса должно равняться полю Tag из второго запроса ... я бы для сопоставления записей использовал словарь
1
|
6 / 6 / 1
Регистрация: 04.11.2014
Сообщений: 20
|
|
07.01.2020, 15:07 [ТС] | |
В продолжении темы!
может кто то сталкивался с такой ситуацией: Пример: -при определении серийного номера из под админа дает результат JP1570FR0KRWDK -простой запуск PJ5107RFK0WRKD Вопрос! почему происходит попарный реверс знаков? у меня идей нет ![]()
0
|
07.01.2020, 15:07 | ||||||
Помогаю со студенческими работами здесь
16
Как правильно использовать WMI (получить сериный номер жесткого диска)
Получение серийного номера диска с помощью GetVolumeInformation Определение серийного номера при подключении usb. В чем ошибка? Определение буквы жесткого диска Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. )
В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
|
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
|
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
|
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
|
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
|
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
|
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
|
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
|
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
|
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
|