有什么方法可以通过编程接口查询本地机器的规格(CPU规格,操作系统版本,显卡规格和驱动程序等等)?我们正在用C#编写一个简单的应用程序来测试我们的主应用程序的兼容性,并希望将它转储出一些系统指标,但我似乎无法找到从哪里开始,使用什么接口,库,任何东西.
我尝试了各种搜索,但只能找到程序和GUI,这需要用户与之交互或必须安装.
或者,只要我们允许使用测试应用程序分发它,一个小的命令行程序也可以正常工作.
我找到了一个程序,它可以获得我想要的一些规格,PsInfo.但是,它似乎要求每个用户在首次运行时同意某些许可证,即使它是命令行应用程序.此外,它只处理操作系统/ CPU信息,我需要更多.
另外:忘了提到明确,但这确实只是Windows机器所必需的.你的人很快!
编辑:这个WMI确实看起来像我需要的,谢谢!相当多的蠕虫,所以我必须潜入.它提到,对于某些事情,用户必须具有管理员权限; 这可能不是一个大问题,但它可能会限制一点.
也许考虑使用Windows Management Instrumentation(WMI),假设它是您计划查询的Windows机器.看一下Microsoft 的WMI Code Creator.它可以轻松地让您使用几种语言的代码示例.
WMI一直很好地回到Windows 2000时代,但也可以在Win98机器上工作,并提供一些帮助.
只要您拥有或可以提供您尝试查询的计算机的管理员凭据,WMI绝对是您的选择.