如何在macOS中检索操作系统版本详细信息和所有网络适配器信息?

时间:2017-11-15 12:47:41

标签: c macos api

我正在开发一种工具,假设用户收集有关客户端的信息。这个工具将收集信息 操作系统版本,MAC地址,IP4,注册用户名和计算机名称。

我是macOS的新手,所以请帮助我并提供参考或任何相关链接。

1 个答案:

答案 0 :(得分:1)

对于操作系统版本:

在命令行上:

$ sysctl kern.osrelease
kern.osrelease: 12.0.0
$ sysctl kern.osversion
kern.osversion: 12A269

编程:

#include <errno.h>
#include <sys/sysctl.h>

char str[256];
size_t size = sizeof(str);
int ret = sysctlbyname("kern.osrelease", str, &size, NULL, 0);

Darwin版本到OS X版本:

16.x.x  macOS 10.12.x Sierra
15.x.x  OS X  10.11.x El Capitan
14.x.x  OS X  10.10.x Yosemite
13.x.x  OS X  10.9.x  Mavericks
12.x.x  OS X  10.8.x  Mountain Lion
11.x.x  OS X  10.7.x  Lion
10.x.x  OS X  10.6.x  Snow Leopard
 9.x.x  OS X  10.5.x  Leopard
 8.x.x  OS X  10.4.x  Tiger
 7.x.x  OS X  10.3.x  Panther
 6.x.x  OS X  10.2.x  Jaguar
 5.x    OS X  10.1.x  Puma

对于网络适配器,您可以运行类似:

networksetup -listallhardwareports

解析出来