Как удалить устройство с помощью Powershell

#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:

Я вернулся к чертежной доске и обнаружил, что использую и более старое решение, чтобы делать то, что от меня требовалось…

Начав с самого начала и проведя более глубокое исследование, я нашел, как запустить требуемый сценарий, и нашел правильный метод удаления!

Я думаю, что после нескольких часов поиска нет подходящих способов играть с устройствами из сценариев