windows - 找不到合适驱动程序的设备

时间:2014-08-19 08:09:23

标签: portable-executable findstr winpe

我正在尝试使用Windows PE自动安装驱动程序。 在启动PE并查找设备后,我得到了这样的输出:

devcon status *pci*
PCI\VEN_8086&DEV_0C05&SUBSYS_11F41734&REV_06\3&11583659&0&09
    Name: PCI standard PCI-to-PCI bridge
    Driver is running.
PCI\VEN_19A2&DEV_0800&SUBSYS_11CC1734&REV_00\4&313340F4&0&01E0
    Name: Coprocessor
    The device has the following problem: 28

现在,我只对有错误/问题的设备感兴趣。

如何确定哪些设备受到影响?

我用findstr:

尝试了
devcon status *pci* | findstr /n /i "pci\\ name problem"

但我总是得到所有设备,而不仅仅是有缺陷的设备。

最简单的方法似乎是使用文件

devcon status *pci* > devcon.txt
findstr /n /i "problem" devcon.txt

用这个我得到行号。 但是,我现在如何阅读包含“问题”的行上方的第2行?

1 个答案:

答案 0 :(得分:0)

所以,经过一天的研究,我可以自己回答我的问题;)

解决这个问题的最简单方法是linux grep(来自cygwin64)

我安装了cygwin并将此文件复制到pe

  • grep.exe
  • cygiconv-2.dll
  • cygintl-8.dll
  • cygpcre-1.DLL
  • cygwin1.dll

我的命令行现在看起来像这样

devcon status * pci * | grep -B2 -i -e问题-e停止 > ERRORS.TXT

可能我可以缩短这个命令,但我很高兴能够工作。

netlord