string - 将 pnputil 输出解析为特定类的已发布名称

标签 string powershell parsing

在 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

最佳答案

您可以通过 Get-WMIObject cmdlet 使用 WMI 执行此操作(别名 gwmi):

gwmi Win32_PnPSignedDriver | ? DeviceClass -eq "MONITOR"

将返回一些详细信息,您可以使用以下方法将其缩小到 InfName:

gwmi win32_PnPSignedDriver | ? DeviceClass -eq "MONITOR" | Select InfName

InfName
-------
oem30.inf
oem30.inf

关于string - 将 pnputil 输出解析为特定类的已发布名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44415131/

相关文章:

powershell - 获取动态创建的字符串长度

java - 从android中的Json String中删除反斜杠

使用三元条件运算符对系列进行 Python 字符串串联

php - 获取 ul li 一个字符串值并将它们存储在变量或数组 php

java - 如何将字符串放入矩阵?

xml - 使用 PowerShell 排序和删除 XML 文档元素

powershell - 如何使用 PowerShell 在本地备份 S3 存储桶的内容

JavaCC - 匹配除其他一些单词之外的一些单词

java - 从 Parse.com 中的对象 Id 获取数据

excel - 将单词中的字母分类为元音和辅音