I'm looking to produce a unique ID for some embedded systems I manage. The systems are running Windows Embedded 7 Standard and .NET 4.0. The IDs must:
- Be relatively unique -- each embedded system is running on the same motherboard, drive, etc. and I can't have collisions.
- Persist across reinstalls -- these computers get reimaged with new versions of our software regularly.
- Cannot rely on the disk serial number -- we're not using real disks, but rather CF cards with a CF to SATA adapter, and the CF cards are swapped out occasionally.
Also, I have multiple NICs in the machine, so relying on the on-board NIC MAC address will work only if someone can tell me how to identify which NIC is on-board vs a USB device.
What's the best way to accomplish this?