概要
概要
Windows 2000 中包含有 Microsoft 系统信息 ( ),它是 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 文件夹中。
“系统信息”可显示有关硬件、系统组件和软件环境的综合信息。所显示的系统信息分三个顶级类别,分别对应于控制台树上的下列节点:
注意:其他程序可能会向“系统信息”中添加节点,以显示特定于该程序的信息。
您可以像在 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 存根可执行文件的目的是为了能够控制执行过程。
下面的示例收集了软件环境信息,但是不包括“程序组”和“启动程序”子类别。所创建的 .nfo 文件可以使用 Msinfo32.exe 读取。
Msinfo32.exe 的用法
/? - 显示“帮助”对话框
/msinfo_file=文件名 - 打开指定的 .nfo 或 .cab 文件
/nfo 或 /s 文件名 - 将 .nfo 文件输出到指定的文件
/report 文件名 - 将文本格式的文件输出到指定的文件
/computer 计算机名 - 连接到指定的计算机
/categories (+|-)(all | 类别名) +|-(类别名)...- 显示或输出指定的类别
/category 类别名 - 在启动时将焦点设置到特定类别
/msinfo_file=文件名 - 打开指定的 .nfo 或 .cab 文件
/nfo 或 /s 文件名 - 将 .nfo 文件输出到指定的文件
/report 文件名 - 将文本格式的文件输出到指定的文件
/computer 计算机名 - 连接到指定的计算机
/categories (+|-)(all | 类别名) +|-(类别名)...- 显示或输出指定的类别
/category 类别名 - 在启动时将焦点设置到特定类别
高级类别
类别标题 类别开关=============================================系统概要 SystemSummary硬件资源 Resources组件 Components软件环境 SWEnv下列项目是加载项,可能存在,也可能不存在。
类别标题 类别开关=============================================Internet Explorer 5 InternetExplorer应用程序 Apps
硬件资源的子类别
子类别标题 子类别开关===================================================冲突/共享 ResourcesConflictsDMA ResourcesDMA强制硬件 ResourcesForcedHardwareI/O ResourcesIOIRQ ResourcesIRQS内存 ResourcesMemory
组件的子类别
子类别标题 子类别开关===================================================多媒体 ComponentsMultimedia显示 ComponentsDisplay红外线 ComponentsInfrared输入 ComponentsInput调制解调器 ComponentsModem网络 ComponentsNetwork端口 ComponentsPorts存储 ComponentsStorage打印 ComponentsPrinting有问题的设备 ComponentsProblemDevicesUSB ComponentsUSB
软件环境的子类别
子类别标题 子类别开关===================================================驱动程序 SWEnvDrivers环境变量 SWEnvEnvVars作业 SWEnvJobs网络连接 SWEnvNetConn正在运行任务 SWEnvRunningTasks加载的模块 SWEnvLoadedModules服务 SWEnvServices程序组 SWEnvProgramGroup启动程序 SWEnvStartupProgramsOLE 注册 SWEnvOLEReg下面的示例将各个高级类别收集到一个单独的 .nfo 文件中,Msinfo32.exe 可以读取该文件。
start /wait msinfo32.exe /nfo syssum.nfo /categories +SystemSummarystart /wait msinfo32.exe /nfo cmpnt.nfo /categories +componentsstart /wait msinfo32.exe /nfo swenv.nfo /categories +swenvstart /wait msinfo32.exe /nfo hwdres.nfo /categories +resourcesstart /wait msinfo32.exe /nfo ie.nfo /categories +internetexplorerstart /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,库下载地址:
【参考资料 感谢作者】
Msinfo32.exe 的 Windows 2000 命令行参数:如何使用系统信息 (MSINFO32) 开关: