Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 如何使用PowerShell(winpe)获取Devcon输出的对象?_Arrays_Powershell_Winpe_Devcon - Fatal编程技术网

Arrays 如何使用PowerShell(winpe)获取Devcon输出的对象?

Arrays 如何使用PowerShell(winpe)获取Devcon输出的对象?,arrays,powershell,winpe,devcon,Arrays,Powershell,Winpe,Devcon,我想从Devcon.exe输出中选择一个对象 PCI\VEN_8086&DEV_2822&SUBSYS_1790103C&REV_04\3&11583659&0&FA Name: Intel(R) Chipset SATA/PCIe RST Premium Controller Driver node #0: Inf file is C:\Windows\INF\iastorav.inf Inf section is iaS

我想从Devcon.exe输出中选择一个对象

PCI\VEN_8086&DEV_2822&SUBSYS_1790103C&REV_04\3&11583659&0&FA
    Name: Intel(R) Chipset SATA/PCIe RST Premium Controller
Driver node #0:
    Inf file is C:\Windows\INF\iastorav.inf
    Inf section is iaStorAVC_inst
    Driver description is Intel Chipset SATA RAID Controller
    Manufacturer name is Intel Corporation
    Provider name is Intel Corporation
    Driver date is 2/7/2018
    Driver version is 15.44.0.1010
    Driver node rank is 16711683
    Driver node flags are 00102044
        Inf is digitally signed
Driver node #1:
    Inf file is C:\Windows\INF\oem9.inf
    Inf section is iaStorAC_inst_8
    Driver description is Intel(R) Chipset SATA/PCIe RST Premium Controller
    Manufacturer name is Intel Corporation
    Provider name is Intel Corporation
    Driver date is 5/9/2019
    Driver version is 17.5.0.1017
    Driver node rank is 8388611
    Driver node flags are 00003044
        Inf is digitally signed
我想通过映射
驱动程序描述
来获取
驱动程序版本
。 我试过这种方法,但我无法获得驱动程序版本

 $hardwareid = "PCI\VEN_8086&DEV_2822&SUBSYS_1790103C&REV_04"
 $Description = "Intel(R) Chipset SATA/PCIe RST Premium Controller"
 $DrNode = & .\devcon.exe /drivernodes "$hardwareid"             
 $Ver = $DrNode | Where-Object {$_ -like "*$Description*"} | Select-Object Driver version

任何人都可以提出意见。非常感谢

问题在于devcon输出文本。像这样使用WMI怎么样

Get-WmiObject Win32_PnPSignedDriver | 
  where description -match 'apple solid state drive device' |
  select driverversion

driverversion
-------------
6.0.6400.0
好吧,这对我在winpe很有用。我在这里找到了:它从文件信息中获取驱动程序的版本

get-wmiobject Win32_SystemDriver | select DisplayName,@{n="version";
  e={(get-item $_.pathname).VersionInfo.FileVersion}} | 
  where displayname -match 'apple solid state drive'

DisplayName                    version
-----------                    -------
Apple Solid State Drive Device 6.0.6400.0

谢谢,但我将在winpe下执行它,因此Win32_PnPSignedDriver不可用:(