1

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

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

有什么方法可以从我的程序内部使用 msinfo32 远程收集所有 pc 信息?

请向我发送带有代码示例的操作指南链接,或者解释为什么我不能这样做或我怎么能这样做。

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

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

4

2 回答 2

2

取决于你究竟需要收集什么。您有一些 WinApi 函数和类可以为您提供系统信息。 GetSystemInfo()计算机系统硬件类 但我认为如果可以直接使用 msinfo32.exe 也不错。

于 2015-07-20T08:05:45.400 回答
0

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

相关:如何使用 VB6 获取硬件信息,例如 CPU 名称、总 RAM 等?

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

Msinfo32 文档

于 2015-07-20T09:35:44.287 回答