If a machine is being restored from backup or cloning (for example, during disaster recovery, deployment in a laboratory, or quick VM deployment scenarios), the value of MachineGuid will be the same on multiple machines.
I note that the key value itself is read / write, so a post-setup or userland application can overwrite this too, even to a double non-unique value.
Dai
source share