2015-07-20 129 views
1

我正在寫一個程序來維護我的工作場所的計算機。我想使用msinfo32來遠程自動收集有關網絡中計算機的系統信息,並在我的程序中使用這些數據。有沒有什麼辦法可以在我的程序中使用msinfo32.exe?

我發現的唯一方法是手動連接使用msinfo32接口,導出所有數據,然後用我的程序解析它。但我想改善此過程並自動執行,自動更新所有信息等。

有什麼辦法可以從我的程序中使用msinfo32遠程收集所有PC信息?

請給我鏈接到如何與代碼示例,或解釋爲什麼我不能做到這一點或我可以如何。

對不起,我的英語,感謝您的關注。

UPD:可能,我可以從裏面運行msinfo32.exe,但我寧願使用庫而不是在cmd中運行外部程序。

回答

2

取決於你需要收集什麼。你有一些WinApi函數和類可以給你係統信息。 GetSystemInfo()Computer System Hardware Classes 但是我認爲使用msinfo32.exe直接運行並不是那麼糟糕。

+1

我想了一下,找到了解決辦法。可能的話,它會使我的程序更加跨平臺。例如,如果我不在我的程序中包含這部分工作,但只包括一些json文檔的解析器。另一方面,我將提供平臺特定的實用程序或腳本來獲取硬件信息並製作正確的json文件。你對這種方法有什麼看法? –

+0

是的,當然可以。但是您需要考慮您的網絡或計算機組的規模,您使用的是哪種操作系統,基本值得嗎? :D – Hitokage

+0

是的,我認爲這是值得的。計算機數量約達300個左右。它們全部分佈在大面積(〜1平方公里)的領土上。嗯,所以我寧願收集所有信息遠程和自動,而不是像瘋了一樣跑來跑去:) –

相關問題