查看系统信息msinfo32工具的使用-程序员宅基地

技术标签: python  操作系统  

概要

概要

Windows 2000 中包含有 Microsoft 系统信息 ( Msinfo32.exe),它是 Microsoft Windows NT 诊断工具 (Winmsd.exe) 的更新版本。  

您可以像在 Windows NT 4.0 中一样使用 Winmsd.exe 来启动 Microsoft 系统信息,但是区别在于,在 Windows 2000 中 Winmsd.exe 是一个可启动 Msinfo32.exe 的存根可执行文件。Msinfo32.exe 位于 Program Files\Common Files\Microsoft Shared\MSInfo 文件夹中。  

“系统信息”可显示有关硬件、系统组件和软件环境的综合信息。所显示的系统信息分三个顶级类别,分别对应于控制台树上的下列节点:
硬件资源:该节点显示特定于硬件的设置,如直接内存访问 (DMA)、IRQ、I/O 地址和内存地址。“冲突/共享”节点标识正在共享资源或发生冲突的设备。这有助于找出设备存在的问题。
组件:该节点显示有关您的 Windows 配置的信息,用于确定您的设备驱动程序、网络和多媒体软件的状态。
软件环境:该节点显示计算机内存中加载的软件的快照。您可以使用这些信息来确定某个进程是否仍在运行,或者检查版本信息。
注意:其他程序可能会向“系统信息”中添加节点,以显示特定于该程序的信息。

回到顶端

更多信息

您可以使用各种命令行选项来自动执行 Msinfo32.exe。调用 Msinfo32.exe 而不是 Winmsd.exe 存根可执行文件的目的是为了能够控制执行过程。  

回到顶端

Msinfo32.exe 的用法

/?  - 显示“帮助”对话框  

/msinfo_file=文件名  - 打开指定的 .nfo 或 .cab 文件  

/nfo    /s 文件名  - 将 .nfo 文件输出到指定的文件  

/report 文件名  - 将文本格式的文件输出到指定的文件  

/computer 计算机名  - 连接到指定的计算机  

/categories (+|-)(all | 类别名) +|-(类别名)...- 显示或输出指定的类别  

/category 类别名  - 在启动时将焦点设置到特定类别

回到顶端

高级类别

类别标题   类别开关
=============================================
系统概要   SystemSummary
硬件资源   Resources
组件   Components
软件环境   SWEnv
    
下列项目是加载项,可能存在,也可能不存在。
类别标题   类别开关
=============================================
Internet Explorer 5 InternetExplorer
应用程序   Apps
    
硬件资源的子类别
子类别标题  子类别开关
===================================================
冲突/共享  ResourcesConflicts
DMA   ResourcesDMA
强制硬件   ResourcesForcedHardware
I/O   ResourcesIO
IRQ   ResourcesIRQS
内存   ResourcesMemory
    
组件的子类别
子类别标题  子类别开关
===================================================
多媒体   ComponentsMultimedia
显示   ComponentsDisplay
红外线   ComponentsInfrared
输入   ComponentsInput
调制解调器  ComponentsModem
网络   ComponentsNetwork
端口   ComponentsPorts
存储   ComponentsStorage
打印   ComponentsPrinting
有问题的设备  ComponentsProblemDevices
USB   ComponentsUSB
    
软件环境的子类别
子类别标题  子类别开关
===================================================
驱动程序   SWEnvDrivers
环境变量   SWEnvEnvVars
作业   SWEnvJobs
网络连接   SWEnvNetConn
正在运行任务  SWEnvRunningTasks
加载的模块  SWEnvLoadedModules
服务   SWEnvServices
程序组   SWEnvProgramGroup
启动程序   SWEnvStartupPrograms
OLE 注册   SWEnvOLEReg
    
下面的示例将各个高级类别收集到一个单独的 .nfo 文件中,Msinfo32.exe 可以读取该文件。
start /wait msinfo32.exe /nfo syssum.nfo /categories +SystemSummary
start /wait msinfo32.exe /nfo cmpnt.nfo /categories +components
start /wait msinfo32.exe /nfo swenv.nfo /categories +swenv
start /wait msinfo32.exe /nfo hwdres.nfo /categories +resources
start /wait msinfo32.exe /nfo ie.nfo /categories +internetexplorer
start /wait msinfo32.exe /nfo apps.nfo /categories +Apps
    
下面的示例将基本系统概要信息和冲突收集到一个 .nfo 文件中,Msinfo32.exe 可以读取该文件。 
start /wait msinfo32.exe /nfo conflicts.nfo /categories 
+systemsummary+componentsproblemdevices+resourcesconflicts+resourcesforcedhardware
    
所创建的 Conflicts.nfo 文件包含以下顶级类别:
系统概要
硬件资源
组件
在“硬件资源”下,有“冲突/共享”和“强制硬件”两个子类别。在“组件”下,存在“有问题的设备”子类别。  

下面的示例收集了软件环境信息,但是不包括“程序组”和“启动程序”子类别。所创建的 .nfo 文件可以使用 Msinfo32.exe 读取。  

start /wait msinfo32.exe /nfo swenv.nfo /categories +swenv-swenvprogramgroup-swenvstartupprograms   
    

注意:示例中使用了 start /wait 开关,以便从 Cmd.exe 命令提示符处执行批处理文件和/或命令行。要启动 Msinfo32.exe,必须使用 start 开关;如果使用 /wait 开关,则在当前项目完成之前,将不会处理下一个项目。使用 start /wait 开关可以确保计算机不会因为某些 Msinfo32.exe 类别占用大量 CPU 时间而发生过载。

  补充:该文件在C:\Program Files\Common Files\Microsoft Shared\MSInfo 目录下面。打开方式①运行→msinfo32②运行→cmd→msinfo32(这里可以输入本文中介绍的各种命令)。其中.nfo格式的文件是xml格式存储的,可使用xml解析器将内容解析出来。若想看英文版的msinfo32,可从控制台打开,添加参数/showcategories

  另外在网上找到一个库GetCPU,可以简单获取CPU信息,采用的汇编指令:CPUID,库下载地址:http://dl.dbank.com/c0a577jrmt

【参考资料 感谢作者】
Msinfo32.exe 的 Windows 2000 命令行参数:http://hi.baidu.com/myvbscript/blog/item/21eb25fa0ece7b8b9e514696.html
如何使用系统信息 (MSINFO32) 开关:http://support.microsoft.com/kb/300887

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34166472/article/details/86071437

智能推荐

振动信号常用的时域和频域指标_振动信号时域分析-程序员宅基地

文章浏览阅读6.5k次,点赞6次,收藏68次。通常振动信号为一时间序列,衡量振动信号的指标包括时域指标和频域指标,网上分享计算公式和源程序的比较少,本文给出了公式定义以及matlab/python源码。常见时域指标:对应的Matlab程序%%%%matlab程序close allclearclcst = 0.01;data = sin(0:st:10);Xr = mean(sqrt(abs(data)))*mean(sqrt(abs(data)));Xmean = mean(abs(data));Xrms = rm_振动信号时域分析

Python: sklearn库中数据预处理函数fit_transform()和transform()的区别_fit_transform函数参数-程序员宅基地

文章浏览阅读1.4k次。敲《Python机器学习及实践》上的code的时候,对于数据预处理中涉及到的fit_transform()函数和transform()函数之间的区别很模糊,查阅了很多资料,这里整理一下:涉及到这两个函数的代码如下:# 从sklearn.preprocessing导入StandardScalerfrom sklearn.preprocessing import StandardScale..._fit_transform函数参数

一起talk C栗子吧(第四十七回:C语言实例--走迷宫一)-程序员宅基地

文章浏览阅读1.2k次。图文并茂走迷宫_一起talk c栗子吧

基于SpringBoot+微信小程序的失物招领小程序(前后端分离)-程序员宅基地

文章浏览阅读666次,点赞29次,收藏20次。JAVA:Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Vue:Vue (发音为 /vjuː/,类似 view) 是一款用于构建用户界面的JavaScript框架。

【C语言】数据在内存中的存储-程序员宅基地

文章浏览阅读1.3k次,点赞72次,收藏27次。字节序——是以字节为单位,来讨论存储顺序的其实超过一个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分为大端字节序存储和小端字节序存储,下面是具体的概念:大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,而数据的高位字节内容,保存在内存的低地址处。小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,而数据的高位字节内容,保存在内存的高地址处。

SimpleDateFormat 24小时和12小时转换_androidstudio导入simpledateformat-程序员宅基地

文章浏览阅读1k次。SimpleDateFormat 24小时和12小时转换HH 代表 24 小时制 , hh 表示 12 小时制public class SimpleDateFormat_12_24_ { public static void main(String[] args) { SimpleDateFormat sdf_24 = new SimpleDateFormat("HH:mm:_androidstudio导入simpledateformat

随便推点

不用USB连接线或没有ADB驱动如何调试安卓_不使用usb调试连接电脑-程序员宅基地

文章浏览阅读1.2w次,点赞5次,收藏18次。USB数据线的调试方式,大家应该比较常用,今天就专门说说怎么在不使用USB数据线的方式下进行安卓的开发调试。_不使用usb调试连接电脑

MySQL 创建表时出现 Tablespace for `xxx`.`xxx` exists._please discard the tablespace before import.-程序员宅基地

文章浏览阅读2.7k次,点赞2次,收藏2次。但在 SQLyog 上查看时却是不存在的。这是因为 MySQL 异常停止后,导致某些文件丢失或损害引起的,具体为什么会到至 MySQL 异常停止,只能进一步查看。本地 MySQL 异常停止后,手动启动服务,热庵后执行 sql 脚本时,发现又报错信息,于是手动创建表,发现还是无法创建,报了。表空间已存在,在导入数据之前需要将表空间释放掉。_please discard the tablespace before import.

四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报_四足机器人关键技术ppt-程序员宅基地

文章浏览阅读2.7k次,点赞11次,收藏28次。四足机器人|机器狗|仿生机器人|多足机器人|PPT|汇报|科研汇报PPT|技术汇报_四足机器人关键技术ppt

org.springframework.data.redis.serializer.SerializationException: Could not read JSON-程序员宅基地

文章浏览阅读1k次。org.springframework.data.redis.serializer.SerializationException: Could not read JSON将数据存储到redis中报错,由于对象(实体)中缺少json的某个字段属性引起解决办法。@JsonIgnoreProperties(ignoreUnknown = true) _org.springframework.data.redis.serializer.serializationexception: could not

Angular官网学习4:Angular入门,你的第一个应用(4)输出_angular notifychange$-程序员宅基地

文章浏览阅读375次。在本节中,将设置商品提醒组件,当用户点击‘Notify Me’的时候,像商品列表组件发出事件。1、打开 product-alerts.component.ts, 从 @angular/core 中导入 Output 和 EventEmitter。2、在组件类中,用 @Output 装饰器和一个事件发射器(EventEmitter)实例定义一个名为 notify 的属性。这可以让商品提醒组件在 ..._angular notifychange$

[flask 优化] 由flask-bootstrap,flask-moment引起的访问速度慢的原因及解决办法-程序员宅基地

文章浏览阅读661次。一周时间快速阅读了400页的《javascript基础教程》,理解了主要概念。解决了一个很久之前的疑问。我的网站是使用flask框架搭建的,介绍flask web的一本著名的书(之前提到过)作者搭建个人博客时,向读者推荐了flask-bootstrap,flask_moment这两个库,前者能快速的解决前端样式问题,后者提供了时间戳功能。但在某种情况下,比如网络延迟或者运营商的问题,访问网..._bootstrap 速度慢 maxcdn