在我的C/C++應用程序,我想表現出一定的系統和操作系統的信息一樣,檢索系統和操作系統信息
- 唯一ID標識的機器。
- 操作系統名稱。
- OS架構
- 廠商
- 型號
贏球,我檢索通過WMI這些信息,
- 類:Win32_ComputerSystemProduct,重點:UUID
- 類:Win32_OperatingSystem, Key:Name
- Class:Win32_OperatingSystem,key:OSArchitect URE
- 類:的Win32_ComputerSystem,重點:製造
- 類:的Win32_ComputerSystem,重點:型號
在Mac(10.9.5),到目前爲止,我只能夠得到使用由於IOKit硬件UUID。
也嘗試使用kOSBuildVersionKey獲取os名稱,但它不適用於我。
io_registry_entry_t ioRegistryRoot = IORegistryEntryFromPath(kIOMasterPortDefault, "IOService:/");
CFStringRef verKeyCf = (CFStringRef) IORegistryEntryCreateCFProperty(ioRegistryRoot, CFSTR(kOSBuildVersionKey), kCFAllocatorDefault, 0);
IOObjectRelease(ioRegistryRoot);
如何獲得其他詳細信息?請建議!
謝謝, R.
在構成C++標準的1400多個頁面中,沒有這種類型。正如您已經發現的,這完全取決於主機操作系統的單獨C++實現,您必須自己研究您打算用於應用程序的每個主機操作系統的可用信息類型。 –