惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
J
Java Code Geeks
B
Blog
腾讯CDC
博客园 - 三生石上(FineUI控件)
S
SegmentFault 最新的问题
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - Franky
罗磊的独立博客
月光博客
月光博客
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
G
Google Developers Blog
V
Visual Studio Blog
I
InfoQ
有赞技术团队
有赞技术团队
D
DataBreaches.Net
Microsoft Security Blog
Microsoft Security Blog
WordPress大学
WordPress大学
阮一峰的网络日志
阮一峰的网络日志
宝玉的分享
宝玉的分享
Blog — PlanetScale
Blog — PlanetScale

博客园 - 真 OO无双

(轉貼) Bit Twiddling Hacks (SOC) (Verilog) (C) (筆記) always block內省略else所代表的電路 (SOC) (Verilog) (原創) 如何在Qsys Subsystem使用Interrupt? (SOC) (Nios II) (Qsys) (原創) Qsys或RTL做修改後,Nios II SBT該如何面對新的硬體? (SOC) (Nios II) (Qsys) (原創) 如何解決目錄改變時,Nios II project無法編譯的問題? (SOC) (Nios II) (DE2-70) (原創) Qsys Generation Tab的Simulation設定的意義 (SOC) (Nios II) (Qsys) (筆記) 如何寫入binary file某個byte連續n byte的值? (C/C++) (C) (筆記) 如何寫入binary file某個byte的值? (C/C++) (C) (筆記) 如何讀取binary file某個byte連續n byte的值? (C/C++) (C) (筆記) 如何讀取binary file某個byte的值? (C/C++) (C) (原創) Altera Technology Roadshow 2011 Taipei (SOC) (Quartus II) (Nios II) (Qsys) (原創) 如何在安裝SELinux的環境執行Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (筆記) 如何得知Quartus II最新版到底修改了哪些東西? (SOC) (Quartus II) (Nios II) (SOPC Builder) (Qsys) (筆記) Qsys resource整理 (SOC) (Nios II) (Qsys) (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox) (筆記) 如何在RedHat Linux安裝VirtualBox Guest Additions? (SOC) (Linux) (RedHat) (VirtualBox) (筆記) 常用設定暫存器值的編程技巧 (SOC) (C/C++) (C) (Verilog) (原創) Quartus II安裝新觀念:如何將Quartus II安裝在VirtualBox內? (SOC) (Quartus II) (VirtualBox) (筆記) $dispaly()、$strobe()、$monitor() 、$fwrite()與blocking / nonblocking的關係 (SOC) (Verilog) (Debussy) (Verdi)
(筆記) 如何移除VirtualBox所遺留下的驅動程式? (SOC) (Virtu...
真 OO无双 · 2012-02-04 · via 博客园 - 真 OO无双

Abstract
有時儘管依照正常程序移除了VirtualBox,但是在裝置管理員還是會看到遺留下來無法移除的驅動程式,本文討論如何手動移除這些無法移除的驅動程式。

Introduction
使用環境:Windows XP XP3 + VirtualBox 4.1.2

Symptom

如下圖是當VirtualBox正常移除後,卻在裝置管理員所遺留下來的驅動程式:

vb_remove01

若在裝置管理員手動移除這些驅動程式,會出現以下錯誤訊息而無法移除。

vb_remove02

Root Cause & Solution
Step 1:裝置例項識別碼

選擇所要移除的驅動程式,滑鼠右鍵 –> 內容 –> 詳細資料

vb_remove03

Step 2:手動在登錄編輯程式刪除註冊機碼

開啟登入編輯程式,在以下位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum找到如上的註冊機碼

vb_remove04

此時若你直接刪除此註冊機碼,會出現無法刪除的錯誤訊息,主要是因為我們沒有權限去刪除之,這也是我們無法從裝置管理員去刪除此驅動程式的root cause。

Step 3:改變註冊機碼的權限

選擇要刪除的註冊機碼,滑鼠右鍵 –> 使用權限

vb_remove05

將Everyone加入的『完全控制』變成『允許』。

或許你會擔心這樣的權限適當嗎? 反正這個註冊機碼馬上就要被刪除,所以讓Everyone完全控制也沒有關係。

Step 4:刪除註冊機碼

vb_remove06

Step 5:到裝置管理員確認

原本無法移除的驅動程式已經正常移除了

vb_remove067

Conclusion
這是參考Microsoft的官方解法Windows Driver uninstallation Failed in Windows XP,不只適用在VirtualBox,其他驅動程式若無法解除,也可以使用這種方式。

Reference
Windows Driver uninstallation Failed in Windows XP