2013-12-13 6 views
7

Я ищу информацию о том, есть ли стандартный способ Windows для этого?Удаление драйвера через пакетный файл

По существу у нас есть поставщик, который обновил свой драйвер, а устройства, на которых запущено наше программное обеспечение, должны быть обновлены автоматически.

Для этого необходимо сначала удалить существующий драйвер (требование поставщика).

Любые рекомендации по передовой практике/подход к этому. Детали того, почему это нужно сделать, вероятно, не важны. Это просто нужно сделать.

Также образец был бы очень полезен.

Благодаря

+0

Я в настоящее время глядя на то, чтобы использовать DevCon. Есть ли другой способ, который кто-то может порекомендовать? – tronious

ответ

2

WMIC является лучшим выбором для достижения этого с помощью командной строки.

wmic sysdriver where name="drivernamehere" call delete 

devcon.exe - еще одна альтернатива для партии.

http://support.microsoft.com/kb/311272

EDIT: Используйте это, чтобы найти правильное имя

wmic sysdriver get name 
+0

Как насчет WMIC, используя метод удаления Win32_SystemDriver. –

+0

Спасибо Knuckle-Dragger. Является ли WMIC тем, что я могу использовать как часть партии? Или мне нужно вручную открыть командную строку и запустить ее? В основном то, что я пытаюсь выполнить следующие действия: 1. RunOnce входа 2. Запускается скрипт (партия, я предполагаю) 3. Удаления существующий драйвер (драйвер планшета дигитайзер) 4. Устанавливает новый обновленный драйвер. Кажется странным, но поставщик требует, чтобы существующие были удалены до запуска их скрипта для установки обновленного – tronious

+0

Возможно, вы захотите прочитать здесь. http://superuser.com/questions/243040/can-i-remotely-un-install-an-installed-graphics-driver-on-windows-2008-server –

3

WMIC sysdriver где "имя = drivernamehere" называют удалить

Синтаксис выше, как представляется, будет неверен. Я попробовал, и всегда есть «удалить - Invalid глагол псевдоним» Я посмотрел синтаксис и придумал следующее, что, как представляется, работает:

WMIC sysdriver где имя = «driver_name» удалить

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

+0

Похоже, вам нужно сделать небольшую дополнительную работу перед публикацией это решение – Lizz

2

На самом деле, правильный синтаксис должен выглядеть следующим образом:

wmic sysdriver where(name="driver_name") delete 

 Смежные вопросы

  • Нет связанных вопросов^_^