1
我需要在10.4上获得UUID值,但这里的命令似乎不受支持。如何在OS X 10.4上获得'IOPlatformUUID'?
ioreg -rd1 -c IOPlatformExpertDevice | awk '/IOPlatformUUID/ { split($0, line, "\""); printf("%s\n", line[4]); }'
上述命令在10.5上正常工作。 10.4不支持吗?
而且我想在10.4获取使用下面的代码UUID,也没有工作:
void vlm_getSystemUUID_MAC(char * uuid, int bufSize)
{
io_registry_entry_t ioRegistryRoot = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/");
CFStringRef uuidCf = (CFStringRef) IORegistryEntryCreateCFProperty(ioRegistryRoot, CFSTR(kIOPlatformUUIDKey), kCFAllocatorDefault, 0);
IOObjectRelease(ioRegistryRoot);
CFStringGetCString(uuidCf, uuid, bufSize, kCFStringEncodingMacRoman);
CFRelease(uuidCf);
}
和上面的代码执行以及10.5。
任何帮助,将不胜感激。