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。
任何幫助,將不勝感激。