Not surprising at all. PXE reports the contents of the UUID array, while
Win32_ComputerSystemProduct contains the Windows GUID.
Here is how it maps:
#
# guidstr
#
# takes a 16-byte array and turns it into the standard
# text guid format.
#
# try as i might, i couldn't get system.guid in .net
# to work.
#
# 3,2,1,0
# 5,4
# 7,6
# 8,9
# 10,11,12,13,14,15
#
function guidstr([byte[]]$b)
{
if ($b.length -ne 16)
{
return "";
}
$f = "{0:x2}";
$str = ($f -f $b[3]) + ($f -f $b[2]) + ($f -f $b[1]) + ($f
-f $b[0]);
$str += "-";
$str += ($f -f $b[5]) + ($f -f $b[4]);
$str += "-";
$str += ($f -f $b[7]) + ($f -f $b[6]);
$str += "-";
$str += ($f -f $b[8]) + ($f -f $b[9]);
$str += "-";
$str += ($f -f $b[10]) + ($f -f $b[11]);
$str += ($f -f $b[12]) + ($f -f $b[13]);
$str += ($f -f $b[14]) + ($f -f $b[15]);
return $str;
}
Regards,
Michael B. Smith, MCITP:SA,EMA/MCSE/Exchange MVP
My blog: http://TheEssentialExchange.com/blogs/michael
Link with me at: http://www.linkedin.com/in/theessentialexchange
From: Joseph L. Casale [mailto:[EMAIL PROTECTED]
Sent: Friday, October 24, 2008 2:41 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
Here's a real mind screw:
Win32_ComputerSystemProduct has a UUID which suggests on one PC:
54674461-7948-1000-9A34-000E0C6A5779
When it boots, the PXE code says:
61446754-4879-0010-9A34-000E0C6A5779
Notice the first 3 groups are the same numbers, but just mixed up?
What is that all about?
Thanks!
jlc
From: Joseph L. Casale [mailto:[EMAIL PROTECTED]
Sent: Friday, October 24, 2008 11:57 AM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
Hey Michael,
I am using CIM Studio to look for this, and call me dense but I can't find
it J
Can you push me along a bit here?
Thanks!
jlc
From: Michael B. Smith [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 21, 2008 4:45 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
The SMBIOS GUID. Which is properly a CIM UUID (and that's what SCCM calls
it).
RIS/WDS doesn't care about the objectGUID. That's a crappy error message.
It's pretty easy to scan through AD using vbscript or PS and retrieve all
the UUIDs with WMI.
Regards,
Michael B. Smith, MCITP:SA,EMA/MCSE/Exchange MVP
My blog: http://TheEssentialExchange.com/blogs/michael
Link with me at: http://www.linkedin.com/in/theessentialexchange
From: Joseph L. Casale [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 21, 2008 6:38 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
So when a cheap mobo has a dupe guid with another, which guid in AD does RIS
say "A GUID for this computer already exists in Active Directory."?
Any idea?
Thanks!
jlc
From: Michael B. Smith [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 21, 2008 4:28 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
The SMBIOS GUID used by WDS is tied to the motherboard, not to the AD
object. Sorry, I didn't know that that was what you were looking for.
You get that from WMI (for compliant motherboards). For example:
PS C:\Users\Michael> gwmi win32_computersystemproduct | fl uuid
uuid : 61383066-3835-3962-6635-001B384EE42B
PS C:\Users\Michael>
Regards,
Michael B. Smith, MCITP:SA,EMA/MCSE/Exchange MVP
My blog: http://TheEssentialExchange.com/blogs/michael
Link with me at: http://www.linkedin.com/in/theessentialexchange
From: Joseph L. Casale [mailto:[EMAIL PROTECTED]
Sent: Tuesday, October 21, 2008 1:57 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
Hey Michael,
Am I missing something here? I thought machine's deployed via WDS/RIS used
the GUID as reported by the wkst?
During the post I can see them and they are very different from the guid's
enumerated by adfind. I have not blacklisted any guids yet, and none of them
correspond to the mac address that I can visual see which would be a result.
The deployments were CD based, not image based.
Any ideas?
Thanks!
jlc
From: Michael B. Smith [mailto:[EMAIL PROTECTED]
Sent: Wednesday, October 15, 2008 4:32 PM
To: NT System Admin Issues
Subject: RE: Enumerate GUIDs for all comps in an OU
Adfind -default -b ou=ouname -f name=* objectGuid
?
If you actually want vbscript for it, I can hunt it down. But it's a LOT
more lines.
Regards,
Michael B. Smith, MCITP:SA,EMA/MCSE/Exchange MVP
My blog: http://TheEssentialExchange.com/blogs/michael
Link with me at: http://www.linkedin.com/in/theessentialexchange
From: Joseph L. Casale [mailto:[EMAIL PROTECTED]
Sent: Wednesday, October 15, 2008 6:23 PM
To: NT System Admin Issues
Subject: Enumerate GUIDs for all comps in an OU
Anyone know a query I can do through vb for this?
Thanks!
jlc
~ Finally, powerful endpoint security that ISN'T a resource hog! ~
~ <http://www.sunbeltsoftware.com/Business/VIPRE-Enterprise/> ~