Как да намерите серийния номер на процесора и твърдия диск

Как да намерите серийния номер на процесора и твърдия диск

ви покажа как да намерите серийния номер на процесора и твърдия диск?

например, чрез WMI, класовете и Win32_Processor Win32_DiskDrive

Попаднах на един пример за "WMI.zip", в който са изброени всички класове с всичките си данни. Така че в Win32_DiskDrive клас, най-вероятно, всичко, освен серийния номер на HDD. В един форум съм виждал пост, че seriynika да има и не трябва да бъде, че е в Win32_PhysicalMedia клас - да, SerialNumber имот там, но в среза. само на данните:
Например на Win32_PhysicalMedia;

(SATA II винт):
1 - не работи под Win64 и Vista.
2 - не работи под Vista (под администратора DoEnableSmart дава "Неправилно функция")

Някой има ли работа за пример по-горе случаи?


> Някой има ли работа за пример по-горе случаи?

akonshin / delphi_ru.htm
Този сайт е по тема, на пример 4, с За съжаление, нито един от тях не работи на Win64 и Vista (и там не се казва, че изпитва 64-битова и Vista).
Пример използва ScsiSN $ 0004D004 - IOCTL_SCSI_PASS_THROUGH,
но серийния номер не е там. (Между другото, за да го видите, че е необходимо да се римейк пример): # XA0;
ако DeviceIoControl (DeviceHandle, $ 0004d004, @sptwb, SizeOfTScsiPassThrough), @sptwb, лен, dwReturned, нула)
// и ((PChar (@ sptwb.bDataBuf) +1) ^ = # $ 80)
# XA0; след това и: = 0-191 направи записване (sptwb.bDataBuf [Ь])
В описанието # XA0; Var промяна bDataBuf до въглен и се добавят и: байт.

Имам работа пример (\\. \ PhysicalDrive Умен и под администратор), под Win64, но под Vista не работи (DoEnableSmart произвежда "невалиден функция).


> Win32_DiskDrive в клас, най-вероятно, всичко, с изключение на серийния
> HDD номера

Намерих една интересна arhivchik с WMI на демонстрацията. Серийният номер на винта се определя от Vista. Източници включени.

Като цяло, # XA0; винт в сарая изглежда нормално Ата.
Операционна система: MS Windows Vista Home Basic 6.0.6000
В примера определя като WDC WD25 00AAJS-00VWA SCSI диск устройство (както се нарича в диспечера на устройствата)
С натискането на "Disk умни" дава «Не SCSI диск сериен номер Върнати». На други места, също има seriynika (Poke пръст, pliz, ако не и да се разклаща).

Какво дава Astra32:
Модел м. Card WinFast 6100M2MA
NVIDIA чипсет GeForce име 6100/6150 / nFoce 500 Family
Чипсет C51 Bridge Host
MCP51 Южният мост LPC Bridge

HDD:
Модел: WDC WD25 00AAJS-00VWA
Тип интерфейс. Serial ATA II
Сериен: WD-WM [демо]
Verdor ATA контролер: Nvidia
Име ATA контролер: MCP51 SATA контролер
Местоположение: Висше / магистър.

Между другото аз трябва да се притеснявам WinXP64bit също, Serial ATA II, определена ASTER, ако сте просто изберете "твърд диск", и на тази Vista все още трябва да се включи "външни UDMA / SATA", въпреки че винта в корпуса е свързан директно към дънната платка.

> И на това Vista все още трябва да се включи "външни UDMA / SATA", въпреки че
> Винт в корпуса е свързан директно към дънната платка.

да "дърва за огрев" тромаво се изправи и не далеч от него?

нямам процесорни цикли seriynika
докато диска най-лесният начин да намерите серийния обем

Проблемът е как да се реши?

Цел:
Вземете серийния номер Hdd и да го използвате, за да защити софтуер.


> С натискането на "Disk умни" дава «Не SCSI диск сериен номер
> Върнати »

И това дава бутона "Disk сериал (XP)"?

или натиснете "Get клас или заявка" Win32_PhysicalMedia в раздел SerialNumber.

Между другото, възможно ли е да се свързва с PNPDeviceID на Win32_DiskDrive. Нейната лесно да стигнем до и от системния регистър. Но това е начина, по който е уникален и непроменим.

"Disk сериен (XP)" --NULL
"Get клас или Query" Win32_PhysicalMedia "- NULL всички, но Tag.


> Към PNPDeviceID

- интересна идея, разбира се, но за пореден път въпроса
> Как го прави уникален и неизменни "

Аз, благодарение на "Астра", вече искат да намерите кода за "външен UDMA / SATA".


> Един конвенционален винт IDE


> Винт с изглежда нормално Serail Ата

В лявото око вижда на винт IDE-конектора, и дясното око на една и съща винта вижда SATA-конектора?

Опитах се да се свържете на IDE-диск през USB-адаптер - една и съща картина. testwmi той определя, но SerialNumber = NULL. С натискането на "Disk модел", пише ST322413A USB устройство, като определя от размера, надпис. Всичко това под XP.

Намерих още два параметъра, IMHO, е уникален:

Win32_BaseBoard # XA0; SerialNumber (15 цифри ID). # XA0; брой съответства на броя на тясната стикер с баркод правото на захранващ конектор дънната платка (Asus P5K-E).

Win32_Processor # XA0; # XA0; ProcessorId (16-цифрено число шестнадесетичен).

Сергей М.
2 е различен HDD.

Nickoss,
аз Win32_BaseBoard # XA0; SerialNumber издава "MB-1234567890" за Asus P5B.
ProcessorID по нормален истина.


> AllDontFire # XA0; (05/07/09 18:39) [12]
>
> Проблем:
> Получаване на серийния номер Hdd и да го използвате, за да се защити
> ON.
>

А moezhet не си струва?

# XA0; И при нормални потребителското всичко работи, просто аз проверих. отказан # XA0; достъпно само на бутона "Disk умен".
Според "Disk сериал (XP)" и
"Win32_PhysicalMedia" SerialNumber се дава една и съща Infa, че при администратора.

Vista Business SP1.