检索系统和os信息

时间:2016-03-15 12:27:48

标签: c++ osx-mavericks

在我的c / c ++应用程序中,我想显示一些系统和os信息,如

  • 标识机器的唯一ID。
  • 操作系统名称。
  • 操作系统架构
  • 制造商
  • 模型

在胜利时,我正在通过WMI检索这些信息,

  1. 类:Win32_ComputerSystemProduct,键:UUID
  2. 类:Win32_OperatingSystem,键:名称
  3. 类:Win32_OperatingSystem,key:OSArchitecture
  4. 类:Win32_ComputerSystem,Key:Manufacture
  5. 类:Win32_ComputerSystem,键:模型
  6. 在mac(10.9.5)上,到目前为止,我只能使用IOKit获取硬件UUID。

    还尝试使用kOSBuildVersionKey获取操作系统名称,但它对我不起作用。

    io_registry_entry_t ioRegistryRoot = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/");
    CFStringRef verKeyCf = (CFStringRef) IORegistryEntryCreateCFProperty(ioRegistryRoot, CFSTR(kOSBuildVersionKey), kCFAllocatorDefault, 0);
    IOObjectRelease(ioRegistryRoot);
    

    我如何获得其他详细信息?请提出建议!

    谢谢, R上。

1 个答案:

答案 0 :(得分:-1)

POSIX(我认为包括OSX)很好地标准化了。要获取操作系统元数据,您应该使用uname系统调用。我不知道iOS。