【发布时间】:2021-03-16 12:58:16
【问题描述】:
所以这里是确保很好理解的情况。
我需要在 Windows 10 系统上安装 2 个 HP 软件包,才能使功能键正确响应(例如亮度上下等)。
作为一种良好做法,我们始终使用安装/卸载选项创建脚本。
其中一个包是一个简单的 HP 服务框架,这是一个简易安装/卸载。
第二个包实际上是键盘的驱动程序,我无法将其视为应用程序(因此无法轻松卸载)。它只是更新计算机上的驱动程序,因此通用键盘变成了 HP 键盘。
我找到了如何删除计算机上的驱动程序包,这样一旦我可以卸载键盘,它就不会重新安装该驱动程序,而是使用默认的 PS2 驱动程序。
$oemfiles = Get-ChildItem c:\windows\inf\oem*.inf
foreach($file in $oemfiles){
if(get-content $file | select-string -pattern 'hpkeyboard' -SimpleMatch)
{PnPUtil /Delete-Driver $file.name /force }
}
既然我这样做了,我该如何卸载实际设备。 (好像我会进入设备管理器并右键单击卸载键盘)。
PnPUtil 仅从 Windows 中删除包。 Disable-PNPDevice,好吧,我不想禁用它,我想把它从系统中删除,让它回到默认键盘。
如果您问我为什么要完全移除设备,是因为如果您将这个键盘留在那里,功能键正在寻找 HP 软件框架,并且在您按下该键时会给出持续的错误消息。 (这很烦人)。
【问题讨论】:
标签: powershell