现在的位置: 首页 > 综合 > 正文

查看系统信息msinfo32工具的使用

2011年07月08日 ⁄ 综合 ⁄ 共 3264字 ⁄ 字号 评论关闭

概要

概要

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

抱歉!评论已关闭.