我正在写一个程序来维护我的工作场所的电脑。我想使用msinfo32远程收集关于网络中计算机的系统信息,并在我的程序中使用这些数据。
我发现的唯一方法是使用msinfo32接口手动连接,导出所有数据,然后用我的程序解析它。但我想改进这个过程,并自动完成它,自动更新所有信息等。
有什么办法可以用msinfo32从我的程序中远程收集所有的个人电脑信息吗?
请给我发送链接到如何-与代码示例,或解释为什么我不能这样做,或我如何可以。
对不起,我的英语,谢谢你的关注。
UPD:可能,我可以从内部运行msinfo32.exe,但我宁愿使用库,也不愿在cmd中运行外部程序。
发布于 2015-07-20 09:35:44
您不能。您应该使用WINAPI函数,因为msinfo32没有提供控制台输出接口,这可能是最好的解决方案。
您也可以使用注册表项来检查任何系统设置,所有文档都在网络中。但是,使用注册表获取系统信息并不可靠。
发布于 2015-07-20 08:05:45
取决于你到底需要收集什么。您有一些WinApi函数和类可以向您提供系统信息。GetSystemInfo()或计算机系统硬件类,但我认为如果msinfo32.exe有效,直接使用msinfo32.exe也没什么坏处。
发布于 2022-08-10 08:49:32
我不知道在2015年是否已经有了"/nfo“选项,允许您将所有结果导出到一个文件中。所以只需执行:
msinfo32 /nfo "c:\delme\msinfo32.nfo“
然后,通过XML读取所需的结果。
https://stackoverflow.com/questions/31509719
复制相似问题