我正在编写一个程序来维护我工作场所的计算机。我想使用msinfo32远程自动收集有关网络中计算机的系统信息,并在我的程序中使用这些数据。
我找到的唯一方法是使用msinfo32的接口手动连接,导出所有数据,然后用我的程序解析它。但我想改进这个过程并自动完成,自动更新所有信息等。
有什么方法可以从程序内部使用msinfo32远程收集所有电脑信息吗?
请发送给我链接到代码示例的操作方法,或解释我为什么不能这样做或我怎么做。
对不起我的英文,谢谢你的关注。
UPD:可能,我可以从内部运行msinfo32.exe,但我更喜欢使用库而不是在cmd中运行外部程序。
答案 0 :(得分:2)
取决于你究竟需要收集什么。您有一些WinApi函数和类可以为您提供系统信息。 GetSystemInfo()或Computer System Hardware Classes 但是我觉得如果它有效的话,直接使用msinfo32.exe并不是那么糟糕。
答案 1 :(得分:0)
你做不到。您应该使用WINAPI函数,因为msinfo32不提供控制台输出接口,这可能是最佳解决方案。
相关:How do I get hardware info such as CPU name, total RAM, etc. with VB6?
您还可以使用注册表项检查任何系统设置,所有文档都在网络中。但是,使用注册表获取系统信息并不可靠。