如何使用Cocoa获取序列号(处理器托盘)

时间:2012-07-23 13:56:47

标签: macos cocoa serial-number

输入:system_profiler SPHardwareDataType | grep'序列号' 我得到2个序列号。

第一个(“序列号(系统)”)可以放在NSString中:

(NSString *)IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR(kIOPlatformSerialNumberKey), kCFAllocatorDefault, 0)

我没有找到第二种方法:序列号(处理器托盘)

有什么想法吗?

谢谢

2 个答案:

答案 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);