Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 | 2 |

 

  Вопрос: Как узнать серийный номер БИОСа и Жесткого диска? Добавлено: 25.08.03 14:09  

Автор вопроса:  rst8

Как узнать серийный номер БИОСа и Жесткого диска в VB.net?

Ответить

  Ответы Всего ответов: 18  

Номер ответа: 1
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #1
Добавлено: 25.08.03 14:32

Попробуй через WMI (пространство имён System.Management). В библиотеке кодов есть мой небольшой пример на эту тему.

Ответить

Номер ответа: 2
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #2
Добавлено: 26.08.03 01:57

Лучше к номеру Харда - не привязываться!!! он меняется при каждоми форматировании, а WMI есть только в Win2k и далее... А в Win9x можно узнавать BIOS из памяти, с помощью CopyMemory, но этот способ - неверен, т.к. старые мамки не выдают ту информацию, которая нам нужна :(((

Ответить

Номер ответа: 3
Автор ответа:
 Last_Santa



ICQ: 200700724 

Вопросов: 38
Ответов: 329
 Web-сайт: localhost
 Профиль | | #3
Добавлено: 26.08.03 03:27
А как из 6 басика и для ХР винды?

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 26.08.03 10:04

To sne: не путать серийный номер харда и серийный номер тома!!! Последний действительно меняется при форматировании. А вот первый - нет, но и выцепить его сложновато...

Насчёт WMI: действительно, в виндах он присутствует начиная с Win 2k. Но можно дополнителоьно скачать дистрибутив и для Win 9x. Весит он немного - около 3 мб.

Ответить

Номер ответа: 5
Автор ответа:
 rst8



Вопросов: 2
Ответов: 6
 Профиль | | #5 Добавлено: 26.08.03 11:01

Да с помощью WMI это работает.

Еще вопросы:

1. BIOSVersion = System.String[] - это как понимать?

2. Как узнать серийный номер материнской платы, он есть в том что выдает пример из библиотеки кодов? Вроде я его там не видел.

3. Что такое Version = IntelR - 42302e31 ?

Откуда можно скачать дистрибутив WMI для 9x?

Спасибо за то что проявляете интерес к моему вопросу :)

Ответить

Номер ответа: 6
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #6
Добавлено: 26.08.03 11:16

To rst8

1. Это видимо возвращается массив строк.

2, 3. Не знаю. Смотри в MSDN, там есть описание всех WMI классов.

4. На microsoft.com в разделе Downloads. Я там качал. Точную ссылку не помню.

Ответить

Номер ответа: 7
Автор ответа:
 rst8



Вопросов: 2
Ответов: 6
 Профиль | | #7 Добавлено: 01.09.03 17:29

Dim fso As New Scripting.FileSystemObject()

Dim dn As Long, dr As Scripting.Drive

Первая строчка не проходит... Подскажите что надо написать в Imports

Ответить

Номер ответа: 8
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #8 Добавлено: 04.09.03 16:11

Если не знаешь, какое пространство имен импортировать, простейший путь - нажать F2 (Object Browser) и выполнить поиск по нужному слову. В данном случае перед импортом надо включить ссылку: Add Reference - COM - Microsoft Scripting Runtime. Затем можно импортировать пространство имен:

Imports Interop.Scripting

Можно сразу объявить переменную:

Dim fso as Interop.Scripting.FileSystemObject.

Удачи!

Ответить

Номер ответа: 9
Автор ответа:
 rst8



Вопросов: 2
Ответов: 6
 Профиль | | #9 Добавлено: 04.09.03 18:11

Спасибо, разобрался. Вот только на компьютерах с клонированным (с помощью Norton Ghost) диском выдается один и тот же номер, что то типа 1254786. Задача в том что бы как то отличить один компьютер от другого. На тех компах что мне нужны материнские платы одинаковые, BIOS одинаковый. Вот бы серийник материнской платы выцепить, или физический серийник жесткого диска. Или чего там еще разное для разных компьютеров.

Ответить

Номер ответа: 10
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #10 Добавлено: 08.09.03 08:57
Если тема еще актуальна, может, не стоит лезть в такие дебри, а самому сохранить какой нибудь ID в файле или реестре и отличать компы по этому ID?

Ответить

Номер ответа: 11
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #11
Добавлено: 07.10.03 02:06

To grayk:

Хм, а если что-то кто-то переустановить, то что ??? потеряется и ID... Так дела не делаются :(

Решение было найдено в том, чтобы привязываться к PCI устройствам, т.е. в реестре есть специальный раздел посвященный всему этому делу... А номера PCI устройств различны и выдаются изготовителем, т.о. трудно найти такой компьютер у которого бы все номера PCI устройств были бы идентичны!

Для тех кому это надо, а я думаю есть такие, т.к. я ничего рульного по этой теме так и не нашел, сообщаю путь в реестре:

Для Win NT/2k/XP

HKLM/System/CurrentControlSet/Enum/PCI/

Для Win9x

HKLM/Enum/PCI/

Удачи в разработке ShareWare $)

Ответить

Номер ответа: 12
Автор ответа:
 grayk



Вопросов: 5
Ответов: 100
 Профиль | | #12 Добавлено: 14.10.03 12:19
Если это раздел реестра от моей проги, то что надо переустановить, чтобы он пропал? А вот PCI-устройство, кажется, можно заменить, ни у каких программ не спрашивая.

Ответить

Номер ответа: 13
Автор ответа:
 shuffle



Администратор

ICQ: 201502381 

Вопросов: 15
Ответов: 737
 Профиль | | #13 Добавлено: 14.10.03 19:00

Люди, а как пароль из БИОСа моно вытащить?? Или хотя бы как-нть обойти...

Ответить

Номер ответа: 14
Автор ответа:
 rst8



Вопросов: 2
Ответов: 6
 Профиль | | #14 Добавлено: 14.10.03 19:49

100% точно физический серийный номер диска хранится гдето у него в электронном виде (прям тот номер который напечатан на его корпусе) и както может быть от тудого прочитан. Видел программу которая читает SMART из диска. Так вот она этот номер показывает. Надо поднапрячься всем и это дело вычислить. Я думаю на первом этапе не имеет значение как, и на каком языке, да хоть на ассемблере. У кого есть мысли по этому поводу??? (для sne - пришли свой email на мой rst8@mail.ru пообщаемся)

Ответить

Номер ответа: 15
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #15 Добавлено: 14.10.03 20:30

2Alex. Вытащить его невозможно ввиду того, что каждая флешка записывает его по своему... в зашифрованном виде хранит, то бишь. И вытащить его тебе его скорее всего не удастся... если только подсмотреть за клавой:) А вот сбросить.. запросто:)

Запускаешь debug.exe и вкалачиваешь:

-o 70 1c

-o 71 0(ноль)

-o 70 1d

-o 71 0

И наслаждаешься жЫзЕньЮ в сетапе безо всяких паролей и упражнений с батарейками, джамперами и прочими хардверными, к нам не относящимися делами:-)

Ответить

Страница: 1 | 2 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам