Jump to content

Change UUID from within Windows 7x64


Mikka

Recommended Posts

Enter the following command in cmd:

wmic CsProduct Get UUID

you'll receive the system's UUID value, usually different from:

FFFFFFFF-FFFF-FFFF-FFFF-FFFFFFFFFFFF

Well, I seek a possibility to simply change my UUID to this very value (33 times F meaning "none").

How do I do that, or is there a simple way of doing this?

(I'm on quite recent Desktop PC with a Gigabyte UEFI motherboard, just in case.)

Thanks in advance!

Link to comment
Share on other sites


The UUID you mentioned derives from *something* which is *somehow* embedded on the motherboard BIOS.

If you can access the BIOS and change the *whatever* that produces the UUID, then you can change it.

As a matter of fact a number of motherboard will return all FF's because their BIOS has not that kind of info.

So, not only "not simple", likely "not possible" and in any case "very specific" to the specific motherboard/BIOS/firmware/UEFI/whatever.

jaclaz

Link to comment
Share on other sites

Let me doubt that Gigabyte (or any motherboard manufacturer providing a UUID for a motherboard) will EVER release to final customers a tool capable of removing it (or - if you prefer- capable of "anonymizing" the board).

I will stand by my "likely not possible" (in practice).

Of course - as said - in theory it is perfectly possible, the exact same way it is embedded in factory it can be changed.

- In theory there is no difference between theory and practice, but in practice there is. -

jaclaz

Link to comment
Share on other sites

It puzzles me a bit that with wbemtest you can set a "UUID" value like this.

However, it has no effect. Checking with wmic or a vbscript, the UUID remains the same. I would like to set mine to f only (as not set).

It seems the UUID is also named SMBIOS GUID, which leads to Gigabyte's/AMI UEFI. Seems to be no simple way, unfortunately...

Link to comment
Share on other sites

F only does not mean not set. It is just an invalid UUID. If it were truly not set, a properly structured WMI query would fail the object check, aka there is no value in that field, or in other words a null return.

And regarding changing items with WMI, you can only change operating system objects. Windows can only read enumerated hardware values. WMI is not so picky on generating an error when you try to write to an unchangeable field. It *seems* to work but as you note the value doesn't actually change. Yes the UUID is stored in the SMBIOS of the motherboard, hence why you'd need to either use a custom BIOS or have the appropriate SMBIOS editing tools.

I am wondering if there is another way to accomplish what you are trying to do rather than editing that information on the hardware level.

Link to comment
Share on other sites

I am wondering if there is another way to accomplish what you are trying to do rather than editing that information on the hardware level.

As far as I know you need to mod the BIOS and to be safe you would need an external programmer for that. You could install coreboot or something on that too that way, but...

I would not do this just for a single PC, but might be interesting for some special projects were more PCs are involved, for security reasons or what ever, in that case you could order also a batch from Gigabyte directly with the UUID set (no idea how many you need to order these days...).

Link to comment
Share on other sites

No what I mean is that the user wants to change the UUID for some reason, which means something is using it for a specific reason. I mean there may be some other way to accomplish taking care of whatever that problem is without fiddling with the BIOS. From how the post sounds, there is a valid UUID in the BIOS already, but he wants to change it to an invalid one. The only cases I can think of wanting to change to an invalid one is in an Enterprise environment where inventory or deployment systems will reject an invalid UUID as it is in the common blacklist.

For example:

http://capawiki.capasystems.com/display/CI4SU4HELP/Non-Unique+UUID

http://social.technet.microsoft.com/Forums/systemcenter/en-US/76198d2e-5957-4518-afd2-fe5ebee88dc0/getting-sccm-to-ignore-the-uuid

Link to comment
Share on other sites

puntoMX you're right, such an effort isn't usually worth it.

Tripredacus, I was looking for system properties to change to their "default" state.

In case I've got a run-of-the-mill PC, using

wmic CsProduct Get /all /format:table
I get a few properties which are set to "To be filled by O.E.M." (except for [the Mainboard] "Vendor") that might be customized accordingly.

And there's the UUID. Which I expected to be changeable, too, and with the additional tool AMIDEWIN[x64].exe

AMIDEWINx64.exe /su 00000000000000000000000000000000
I changed it. But it seems the assigned UUID isn't permanent (not "reboot proof")...
Link to comment
Share on other sites

AFAIK the UUID field can only be written to if the field is empty or is all FF.

Unfortunately, I doesn't work any more, I don't know why. :thumbdown

I ran it with all F and, in a second step, tried to apply a random value.

Using all F, it's something like

FF1BFF70-FF24-FF22-5FFF-6CFFFFFFFFFF

what I get.

Maybe AMIDEWINx64 isn't appropriate for UEFI...?

Edited by Mikka
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...