有什么方法可以在我的程序中使用 msinfo32.exe 吗?

Is there any ways to use msinfo32.exe in my program?

我正在编写一个程序来维护我工作场所的计算机。我想使用 msinfo32 自动收集远程网络中计算机的系统信息,并在我的程序中使用这些数据。

我找到的唯一方法是使用 msinfo32 接口手动连接,导出所有数据,然后用我的程序解析它。但我想改进这个过程并自动执行,自动更新所有信息等

有什么方法可以在我的程序内部使用 msinfo32 远程收集所有电脑信息吗?

请将 link 代码示例的操作方法发给我,或者解释为什么我不能这样做或我如何做到。

对不起我的英语,谢谢你的关注。

UPD:可能,我可以从内部 运行 msinfo32.exe,但我宁愿使用库而不是 运行 在 cmd 中使用外部程序。

取决于你究竟需要收集什么。您有一些 WinApi 函数和 类 可以为您提供系统信息。 GetSystemInfo() or Computer System Hardware Classes 不过我觉得直接用msinfo32.exe也没什么不好

你不能。你应该使用WINAPI函数,因为msinfo32不提供控制台输出接口,这可能是最好的解决方案。

相关:How do I get hardware info such as CPU name, total RAM, etc. with VB6?

您还可以使用注册表项检查任何系统设置,所有文档都在网络中。但是,使用注册表获取系统信息 并不可靠。

Msinfo32 documentation