We are looking for way to identify PC hardware programatically. We considered using the ethernet address coded into the card, but we sometimes change out network cards. DOS environment variables are not secure enough.
My boss says that the newer BIOS chips have a serial number in them that is unique. I am looking for a way to retrieve the serial number that is flexible enough to handle different BIOS suppliers (AMI, Phoenix) and will handle new BIOS revisions. If there is indeed a serial number coded into the BIOS, I'm sure it moves around every time the code is assembled.