vCloud Director in the 1.x series does not generate discreet BIOS UUID by default. This item is documented in two KB’s that I was able to find:
Prior to running the SQL statement, which must be run against the vCloud Database, dbo.config table (which is not really clearly mentioned), all VM’s deployed in a vApp do not get the discreet BIOS UUID, and at least in the case of Windows 2008, all machines will than generate the same OS GUID. This may or may not be bad depending on your circumstances.
You can look at the .vmx of each machine to determine if the BIOS UUID is the same, or run two quick PowerShell commands:
To show the BIOS UUID inside Windows 2008 guest OS:
To show the Windows UUID, run:
get-wmiobject win32_computersystemproduct |select-object -expandproperty uuid
When we conducted the change, I shut down the cell to guarantee there were no writes to the database from vCD’s perspective. We ran the SQL statement, started the cell and deployed new machines. Each one had a new BIOS UUID and Windows GUID.