Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Вниз

Что такое серийный номер раздела винта?   Найти похожие ветки 

 
Sanyok   (2002-12-16 19:14) [0]

Как известно, функция GetVolumeInformation возвращает серийный номер раздела винта. В то же время, каким то образом, еще не знаю каким, но компоненты есть, можно узнать серийный номер всего винта, который указан даже на нем самом.

Что есть такое серийный номер раздела, как и когда он формируется, и имеет ли смысл к нему привязать свою программу?

Или посоветуйте, как можно гарантировано узнать физический серийный номер винта во всех ОС? Потому что, везде узнается различными способами при помощи компонента TMStorageDevices из пакета MiTeC System Information Component (aka MSystemInfo), кроме Windows 98 (даже на 95 работает!!!). А исходников (может чего-нить поправить) к нему нет...

Спасибо


 
Alex Konshin   (2002-12-17 03:52) [1]

Серийный номер тома формируется при форматировании.
Привязываться к нему смысла не имеет. Например, любая программа клонирования скопирует все вместе с этим самым серийным номером.
В достаточно больших организациях клонирование применяется очень широко. Фирмы, которые продают компы с предустановленной системой тоже используют клонирование. Так что сейчас найти несколько компьютеров с одинаковым s/n на C: совсем не редкость, и сделать полную копию диска - не проблема.

Существуют разные способы получения s/n винчестера, но универсального нет и быть не может.
Винчестеры бывают ATA и SCSI(про более древние стандарты можно уже забыть), причем у разных версий разные возможности (например, у старых версий может отсутствовать SMART).
Второй фактор - контроллер. Например, я не знаю как достать s/n винчестера, подключенного через RAID-контроллер.
Третий фактор - драйвера. Например, под NT/2K/XP для SCSI винтов при установленном ASPI можно достать s/n не имея прав админа. Но ASPI более не поддерживается микрософтом и потому он далеко не всегда установлен. А для SPTI нужно иметь права.
Четвертый фактор - операционная система. Например, в случае W95 можно работать с портами (но не всегда - зависит от драйверов). Например, под NT/2K/XP ты не сможешь поставить драйвер, если у тебя нет прав, а безправному пользователю достать s/n винта стандарными средствами не всегда возможно - да, я знаю, как это сделать для IDE винта, но я также знаю как это запретить.

То есть гарантию тебе никто не даст, потому как иногда узнать s/n просто невозможно.
Смотри кое-какие примеры у меня на сайте:
http://home.earthlink.net/~akonshin/index.htm

Все-таки MAC-адрес сетевой карты достается более просто.



 
Sanyok   (2002-12-17 11:21) [2]

>Все-таки MAC-адрес сетевой карты достается более просто.

С MAC-адресом сетевой карты у меня тоже проблема... при помощи вышеупомянутых компонент (MiTeC) есть возможность получить mac-адрес сетевой карты, но только, если она подключена к сети. А ведь бывают локальные компьютеры, к сети не подключенные... Я могу включить в поставку моей программы сетевую карту, но не могу узнать ее MAC-адрес => что с ней, что без нее защита не работает...

Может посоветуете что-нить, как MAC можно достать, когда карта не подключена к сети?


 
Anatoly Podgoretsky   (2002-12-17 12:33) [3]

В дополнении у раздела нет серийного номера, серийный номер появляется у том после форматирования и то не уверен что это справедливо для всех файловых систем.


 
dmaznich   (2002-12-17 13:04) [4]

Не проще ли использовать ключ, который подключается к принтерному порту. Например, HASP.


 
Sanyok   (2002-12-17 13:08) [5]

>dmaznich

А принтер куда??? :-) И USB не у всех есть... Лучше в PCI...

и дорого, дороже чем сетевая карта....

Или может подскажете место, где можно взять hasp дешевле?


 
Андрей Ваганов   (2002-12-17 18:19) [6]

Кстати, откачал я пакет MiTeC System Information Component и ...
Подскажите, плз, как его ставить!?


 
Sanyok   (2002-12-17 19:36) [7]

>Андрей Ваганов (17.12.02 18:19)

В корне архива с компонентами есть readme.txt...


Installation:
-------------

The zip file has subdirectories in it. You must use the pkunzip -d option
to restore this directory tree or you will have problems because the files
will not be in their proper subdirectories.

This is the subdirectory layout:

.\ Info directory
.\apps Applications written using this component
.\demos Sample applications
.\int interface files
.\D5 compiled units containing components and packages for installing for Delphi 5
.\D6 compiled units containing components and packages for installing for Delphi 6
.\Sources source files (only registered version)


Installation:
-------------
DELPHI 5/6: Using Delphi, do a file/open, select *.dpk and browse to
the directory D5/D6, choose MSI_D5_Rtl.dpk/MSI_D6_Rtl.dpk which is a runtime package source for all components. Click compile button. Then open MSI_D5_Dsgn.dpk/MSI_D6_Dsgn.dpk and then click on the
Install button. You should see the MiTeC tab on the component gallery.

!!! Be sure to uncheck "Stop On Delphi Exception" option in Debugger Options|Language Exceptions.


 
Андрей Ваганов   (2002-12-18 16:37) [8]

>Sanyok
Делал все как в readme.txt

Installation:
-------------

The zip file has subdirectories in it. You must use the pkunzip -d option
to restore this directory tree or you will have problems because the files
will not be in their proper subdirectories.

This is the subdirectory layout:

.\ Info directory
.\apps Applications written using this component
.\demos Sample applications
.\int interface files
.\D5 compiled units containing components and packages for installing for Delphi 5
.\D6 compiled units containing components and packages for installing for Delphi 6
.\Sources source files (only registered version)


Installation:
-------------
DELPHI 5/6: Using Delphi, do a file/open, select *.dpk and browse to
the directory D5/D6, choose MSI_D5_Rtl.dpk/MSI_D6_Rtl.dpk which is a runtime package source for all components. Click compile button.
>>>ЛЕЗЕТ МНОГО ВАРНИНГОВ
Then open MSI_D5_Dsgn.dpk/MSI_D6_Dsgn.dpk and then click on the
Install button.
>>>ЛЕЗЕТ ВАРНИНГ "[Warning] Unit "MiTeC_Shell" implicitly imported into package "MSI_D5_Dsgn"" ДАЛЕЕ МЕСАГА С ЗАГОЛОВКОМ "Program Reset (Ctrl + F2): delphi32.exe - Bad Image"
"The Application or DLL C:\...\msysinfo\D5\MSI_D5_Rtl.bpl is not a valid Windows image. Please check this against your installation diskette" ДАЛЕЕ "Error - Can"t load package C:\...\msysinfo\D5\MSI_D5_Dsgn.bpl"
...и...
You should see the MiTeC tab on the component gallery.

!!! Be sure to uncheck "Stop On Delphi Exception" option in Debugger Options|Language Exceptions.
...может пакет заломан, а?
Заранее благодарю.




Страницы: 1 вся ветка

Форум: "Система";
Текущий архив: 2003.02.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.008 c
1-52866
Hoper
2003-02-02 16:47
2003.02.17
потоки


7-53292
DC-AC
2002-12-15 08:31
2003.02.17
Работа с LPT в Niblle Mode - драйвер или...


3-52766
AALLEEXX
2003-01-23 07:48
2003.02.17
DB TREEVIEW


1-53041
iNew
2003-02-11 05:08
2003.02.17
Как определить достаточно на дискете места для записи или нет


1-52914
Sedov Vitalik
2003-02-08 13:44
2003.02.17
Memo в FastReport





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский