2012-07-23 61 views
0

通过键入:system_profiler SPHardwareDataType | grep'序列号' 我得到2个序列号。如何使用Cocoa获得序列号(处理器托盘)

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

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

,我没有找到我怎么能得到第二:序列号(处理器托盘)

任何想法?

谢谢

回答

-1

答:

(NSString *)IORegistryEntryCreateCFProperty(IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/"), CFSTR("processor-memory-board-serial-number"), kCFAllocatorDefault, 0); 
+0

这不适合我。 – 2013-07-14 16:54:50

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; 
} 

然后:铛SnTray.m -framework由于IOKit -framework基金会-o SnTray.o

Then ./SnTray.o

我不能做更多:)

相关问题