#powershell
#powershell
Вопрос:
Итак, вот ситуация, чтобы убедиться, что она хорошо понята.
У меня есть 2 пакета HP, которые мне нужно установить в системах Windows 10, Чтобы функциональные клавиши реагировали должным образом (например, Яркость вверх-вниз и т. Д.).
В качестве хорошей практики мы всегда создаем наш скрипт с опцией установки / удаления.
Одним из пакетов является простая платформа HP Service Framework, которую легко установить / удалить.
Второй пакет на самом деле представляет собой драйверы для клавиатуры, и я не могу рассматривать его как приложение (поэтому его нельзя легко удалить). Это только обновление драйверов на компьютере, поэтому универсальная клавиатура становится клавиатурой HP.
Я нашел, как удалить пакет драйверов на компьютере, поэтому, как только я смогу удалить клавиатуру, она не будет переустанавливаться с этим драйвером, а использовать драйверы PS2 по умолчанию.
$oemfiles = Get-ChildItem c:windowsinfoem*.inf
foreach($file in $oemfiles){
if(get-content $file | select-string -pattern 'hpkeyboard' -SimpleMatch)
{PnPUtil /Delete-Driver $file.name /force }
}
Итак, теперь, когда я это сделал, как я могу удалить фактическое устройство.
(Как если бы я зашел в диспетчер устройств и щелкнул правой кнопкой мыши Удалить клавиатуру).
PnPUtil удаляет пакет только из Windows. Отключить-PNPDevice, ну, я не хочу его отключать, я хочу удалить его из системы, чтобы оно вернулось к клавиатуре по умолчанию.
Если вы спрашиваете, почему я хочу полностью удалить устройство, заключается в том, что если вы оставите эту клавиатуру там, функциональные клавиши ищут HP Software Framework и выдают постоянное сообщение об ошибке при нажатии на клавишу. (Что вызывает беспокойство).
Ответ №1:
Я вернулся к чертежной доске и обнаружил, что использую и более старое решение, чтобы делать то, что от меня требовалось…
Начав с самого начала и проведя более глубокое исследование, я нашел, как запустить требуемый сценарий, и нашел правильный метод удаления!
Я думаю, что после нескольких часов поиска нет подходящих способов играть с устройствами из сценариев