在 PowerShell 中,输入“pnputil.exe -e”后,我会得到如下驱动程序信息列表。我需要从列表中获取班级监视器的发布名称并将“oem8.inf”存储到$monitor_name
。我可以使用哪个命令来搜索class = monitor
并将其发布名称提取到变量中。因为属性“发布名称”有空格,所以我不知道如何进行这项工作。
Published name : oem8.inf
Driver package provider : HP
Class : Monitors
Driver date and version : 07/25/2013 2.2.0.0
Signer name : Microsoft Windows Hardware Compatibility Publisher
Published name : oem6.inf
Driver package provider : Canon
Class : Printers
Driver date and version : 06/21/2006 6.1.7600.16385
Signer name : Microsoft Windows
Published name : oem1.inf
Driver package provider : Microsoft
Class : Printers
Driver date and version : 06/21/2006 10.0.14393.0
Signer name : Microsoft Windows
您可以使用 WMI 来完成此操作,通过Get-WMIObject cmdlet https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.management/get-wmiobject (alias gwmi
):
gwmi Win32_PnPSignedDriver | ? DeviceClass -eq "MONITOR"
将返回一些详细信息,您可以将范围缩小到InfName
使用这个:
gwmi win32_PnPSignedDriver | ? DeviceClass -eq "MONITOR" | Select InfName
InfName
-------
oem30.inf
oem30.inf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)