Get Hard Drive Serial Number Delphi
Does any body have info or tp7 code to get the hard drive serial > > number?? Not the one that changes after format, but the hardware serial > > number that is. Recognize a HDD serial number • Drives • Examples for Delphi with complete source codes.
What you're after is actually some sort of 'hardware fingerprint', not an 'serial number'. The problem with this approach is that it's not 100% reliable. Proof: Microsoft didn't manage to find a way to properly limit OEM software to any single computer, you can actually re-install a OEM license on a new computer after a while! Once you agree there can't be a perfect solution you may look at your options and try getting something that's good enough. For my applications I'm creating a fingerprint based on info returned by GetSystemInfo, GetVolumeInformation and (for the 'C:' partition) and a selection of registry keys from HKLM HARDWARE (lots of registry keys actually, everything but usb, keyboard and mouse stuff).
I'm reading hardware information from the registry because a Windows application can't really access hardware directly (DOS-style approaches can't work), and because I don't have time to figure out ways to determine hardware-related information for many different devices. My approach has the following disadvantages: • Uses the partition serial number, as set up by Format. An format would clearly change the fingerprint. • Uses information about the installed drivers. Updating an driver might actually change the fingerprint! Moving a card from one PCI port to an other might change the fingerprint. None the less, even with all of this changing information taken into account, I get collisions: Something like 1/1000 computers!
There are several factors at work here: • Big OEM build many computers using the same hardware. They also clone HDD's in order to speed up software installation so different PC's might get the same partition serial number. • I'm building a very short hash from all that information, short enough so people can read it to me on the phone without too many mistakes. This system works for me, but it will not work for you if you expect to re-identify computers once they're reinstalled. I had a similar problem back in the good old DOS days.
I found out that the ROM of the installed hardware ie. Video card, disk controllers seriel ports etc. Was accessible directly, since they are memory-mapped. This means that I was able to create a list of installed hardware, and use it to generate a 'serial number', that uniquely identified each computer (until the hardware setup was changed). I'm sure something similar is possible today as well.
Check out, if you want to use this approach. Regards • Frank.
Vneklassnoe meropriyatie po russkomu yaziku 7 klass. Michael Gurnett wrote: >Is there an easy way to obtain the hard drive serial number (the factory ID, not the one created by windows). Google is your friend.
The only 'easy' way would be to download a library that does it for you. DiskID32: Code and interesting links near bottom of page Otherwise, you could use C# and wmi_HD Then, there's this: Win32_PhysicalMedia Class http://msdn.microsoft.com/en-us/library/aa394346%28VS.85%29.aspx.
- суббота 06 апреля
- 4