0

通过键入:system_profiler SPHardwareDataType | grep 'Serial Number' 我得到 2 个序列号。

第一个(“序列号(系统)”)可以输入NSString

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

我没有找到如何获得第二个:序列号(处理器托盘)

有任何想法吗?

谢谢

4

2 回答 2

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

我不能做更多:)

于 2013-07-16T11:29:50.713 回答
-1

回答:

(NSString *)IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR("processor-memory-board-serial-number"), kCFAllocatorDefault, 0);
于 2012-07-28T20:10:00.030 回答