I have used GUID as an unique identifier and hashed it so that it generates a unique number. But a software update has changed the GUID and failed to produce the same unique number for the machine because hashing the new GUID produced another unique number different from the original one.
Now, I need a unique number which i can retrieve programmatically and does not change on software update.