【发布时间】:2018-03-13 17:04:52
【问题描述】:
我需要在一堆系统上安装驱动程序。 (它应该来自 MS,但我们使用 kace 进行修补,所以我无法使用 wsus 将其推出)所以我找到了这个 oneliner RUNDLL32.EXE SETUPAPI.DLL,InstallHinfSection DefaultInstall 132 %path to inf%
接下来是检查它,以查看是否首先安装了驱动程序,但我无法找到驱动程序。我假设 .inf 中的 guidid 或类将为我提供我需要检查的信息。
[Version]
Signature="$Windows NT$"
Class=SmartCard
ClassGuid={990A2BD7-E738-46c7-B26F-1CF8FB9F1391}
Provider=%ProviderName%
CatalogFile=delta.cat
DriverVer=08/11/2015,8.4.9.0"
Get-WmiObject Win32_PnPSignedDriver -Property * | where {$_.ClassGuid -like
"990A2BD7-E738-46c7-B26F-1CF8FB9F1391"}
但我找不到安装的驱动程序。我列出了所有驱动程序并尝试滚动它们以找到这个驱动程序,但它不存在或现在被称为其他东西。
最终的目标是这样的
if (!(Get-WmiObject Win32_PnPSignedDriver| select devicename, classguid |
where {$_.classguid -like "*990A2BD7-E738-46c7-B26F-1CF8FB9F1391*"})) {echo
do stuff} else { echo dont do stuff}
如果能够识别驱动程序是否已安装,我们将不胜感激。
【问题讨论】:
标签: powershell driver wmi