2013-12-13 58 views
7

我正在查找是否存在用於完成此操作的Windows標準方式的信息?通過批處理文件卸載驅動程序

基本上我們有一個供應商更新了他們的驅動程序,運行我們軟件的設備必須自動更新。

爲了做到這一點,我們必須先卸載現有的驅動程序(供應商要求)。

有關最佳實踐/方法的任何指導。爲什麼需要這樣做的細節可能並不重要。它只是需要完成。

另外一個樣本會非常有幫助。

謝謝

+0

我目前正在研究嘗試使用開發者大會。有沒有別的方法可以推薦? – tronious

回答

2

WMIC是通過命令行完成此操作的最佳選擇。

wmic sysdriver where name="drivernamehere" call delete 

devcon.exe是批處理的另一種替代方法。

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

編輯:使用此得到找到正確的姓名

wmic sysdriver get name 
+0

WMIC如何使用Win32_SystemDriver的刪除方法。 –

+0

謝謝關節手。 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」 呼刪除

上面的語法似乎是不正確。我想,總是得到「刪除 - 無效的別名動詞」 我擡起頭的語法和與似乎工作下面就起來:

WMIC sysdriver其中name =「DRIVER_NAME」刪除

我實例刪除成功,但我必須驗證這是否完全從系統中刪除驅動程序。

+0

聽起來像你需要做一些額外的工作之前發佈此解決方案 – Lizz

2

其實,正確的語法應爲如下:

wmic sysdriver where(name="driver_name") delete