输入:system_profiler SPHardwareDataType | grep'序列号' 我得到2个序列号。
第一个(“序列号(系统)”)可以放在NSString
中:
(NSString *)IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR(kIOPlatformSerialNumberKey), kCFAllocatorDefault, 0)
我没有找到第二种方法:序列号(处理器托盘)
有什么想法吗?
谢谢
答案 0 :(得分:0)
以更优雅的方式:)
#import <Foundation/Foundation.h>
int main()
{
CFTypeRef aCFProperty;
if ((aCFProperty = IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR("processor-memory-board-serial-number"), kCFAllocatorDefault, 0)) != NULL )
{
NSLog(@"Processor tray Serial Number : %@", aCFProperty);
CFRelease(aCFProperty);
}
return 1;
}
然后:clang SnTray.m -framework IOKit -framework Foundation -o SnTray.o
然后./SnTray.o
我无法做更多:)
答案 1 :(得分:-1)
答案:
(NSString *)IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR("processor-memory-board-serial-number"), kCFAllocatorDefault, 0);