Recently after the windows 10 anniversary update all my users who have updated to windows 10 anniversary had their hwid changed. They are still using the same machine. However users who haven't updated or are using windows 7 or 8 hwid havent changed.
This lead me to believe that it was the windows update that caused this issue.
The method I used to fetch and compare the hwid was this:
HW_PROFILE_INFO hwProfileInfo;
if (GetCurrentHwProfile(&hwProfileInfo))
printf("HWID: %s\n", hwProfileInfo.szHwProfileGuid);
My question is their another method to hwid lock a program to a computer that will no suffer issues like the one above?