psinfo抓取硬件信息

 

systeminfo>>info.txt

 

start /wait msinfo32 /report info.txt 

 

psinfo -h -s -d >>info.txt

 

devcon find * >>info.txt

 

******************************************

psinfo

psinfo是一个搜集机器软硬件信息的工具,它可以获得操作系统信息,硬件信息和软件信息。

它的使用格式为:

psinfo [-h] [-s] [-d] [-c] [\\远程机器ip [-u username [-p password]]]

它的参数有:

-u:后面跟用户名 -p:后面是跟密码的,如果建立ipc连接后这两个参数则不需要。(如果没有-p参数,则输入命令后会要求你输入密码)

-h:是显示它安装了哪些补丁包

-s:是显示它装了哪些软件

-d:是显示磁盘信息。

******************************************

DevCon

DevCon 是一个带有内置文档的命令行实用工具。如果您运行 devcon help 命令,将会出现以下命令列表和描述信息。devcon help 命令可提供关于任何命令的详细帮助。使用其中的某些命令,您可以指定远程目标计算机。如果您在 WOW64 上使用 32 位版的 DevCon,则以下命令有效。设备控制台帮助:

devcon.exe [-r] [-m:\\<machine>] <command> [<arg>...]

-r 如果指定它,在命令完成后若需要则重新启动计算机。

<machine> 是目标计算机的名称。

<command> 是将要执行的命令(如下所示)。

<arg>...  是命令需要的一个或多个参数。

要获取关于某一特定命令的帮助,请键入:devcon.exe help <command>

classfilter          允许修改类别筛选程序。

classes              列出所有设备安装类别。

disable              禁用与指定的硬件或实例 ID 匹配的设备。

driverfiles          列出针对设备安装的驱动程序文件。

drivernodes          列出设备的所有驱动程序节点。

enable              启用与指定的硬件或实例 ID 匹配的设备。

find                查找与指定的硬件或实例 ID 匹配的设备。

findall              查找设备,包括那些未显示的设备。

help                显示此信息。

hwids                列出设备的硬件 ID。

install              手动安装设备。

listclass            列出某一安装类别的所有设备。

reboot              重新启动本地计算机。

remove              删除与特定的硬件或实例 ID 匹配的设备。

rescan              扫描以发现新的硬件。

resources            列出设备的硬件资源。

restart              重新启动与特定的硬件或实例 ID 匹配的设备。

stack                列出预期的设备驱动程序堆栈。

status              列出设备的运行状态。

update              手动更新设备。

UpdateNI            手动更新设备,无用户提示

SetHwID              添加、删除和更改根枚举设备的硬件 ID 的顺序。

 

DevCon 命令示例

devcon -m:\\test find pci\*

列出计算机 test 上的所有已知 PCI 设备。(通过使用 -m,您可以指定一个目标计算机。您必须使用“进程间通信”(IPC) 访问此计算机。)

devcon -r install %WINDIR%\Inf\Netloop.inf *MSLOOP

安装一个新的 Microsoft 环回适配器实例。这将创建一个新的根枚举设备节点,使用此节点您可以安装“虚拟设备”,如环回适配器。如果需要重新启动计算机,此命令还将以安静模式重新启动计算机。

devcon classes

列出所有已知的安装类别。输出结果包含短的未本地化的名称(例如,“USB”)和描述性名称(例如,“通用串行总线控制器”)。

devcon classfilter upper !filter1 !filter2

删除这两个指定的筛选程序。

devcon classfilter lower !badfilter +goodfilter

用“goodfilter”替换“badfilter”。

devcon driverfiles =ports

列出与 ports 安装类别中的每一个设备关联的文件。

devcon disable *MSLOOP

禁用硬件 ID 以“MSLOOP”结尾(包括“*MSLOOP”)的所有设备。

devcon drivernodes @ROOT\PCI_HAL\PNP0A03

列出设备“ROOT\PCI_HAL\PNP0A03”的所有兼容驱动程序。这可以用来确定为什么选择原配的设备信息 (.inf) 文件而不选第三方 .inf 文件。

devcon enable '*MSLOOP

启用硬件 ID 为“*MSLOOP”的所有设备。单引号指示必须严格按字面解释硬件 ID(换句话说,星号 [“*”] 真的是 一个星号,而不是通配符)。 

devcon find *

列出本地计算机上存在的所有设备的设备实例。 

devcon find pci\*

列出本地计算机上所有已知的“外围组件互连”(PCI) 设备(如果一个设备的硬件 ID 以“PCI\”为前缀,此命令就认为该设备是 PCI 设备)。

devcon find =ports *pnp*

列出存在的作为 ports 安装类别的成员而且硬件 ID 中包含“PNP”的设备。 

devcon find =ports @root\*

列出存在的作为 ports 安装类别的成员而且在枚举树的“root”分支中的设备(实例 ID 以“root\”为前缀)。请注意,有关实例 ID 的格式化方式,不应作任何编程假定。要确定根设备,可以检查设备状态位。此功能包括在 DevCon 中是为了帮助进行调试。

devcon findall =ports

列出 ports 类别的“不存在”的设备和存在的设备。这包括已经被删除的设备、从一个插槽移到另一个插槽的设备,以及在某些情况下由于 BIOS 改变而被不同地枚举的设备。

devcon listclass usb 1394

列出命令中所列的每个类别(本例中是 USB 和 1394)的所有存在的设备。

devcon remove @usb\*

删除所有 USB 设备。被删除的设备列出时将显示其删除状态。

devcon rescan

重新扫描以发现新的“即插即用”设备。 

devcon resources =ports

列出由 ports 安装类别中的所有设备使用的资源。

devcon restart =net @'ROOT\*MSLOOP\0000

重新启动环回适配器“ROOT\*MSLOOP\0000”。命令中的单引号指示必须按字面解释实例 ID。 

devcon hwids=mouse

列出系统中鼠标类设备的所有硬件 ID。

devcon sethwid @ROOT\LEGACY_BEEP\0000 := beep 


你可能感兴趣的:(编程,虚拟机,.net,Microsoft)