萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 電腦故障排除 >  >> 電腦故障維修

USB 裝置無簽章驅動程式導致一般用戶「拒絕存取」深度剖析

問題情境

Win2K SP4,管理員安裝 USB 裝置驅動後,切換到一般用戶再插裝置,系統自動尋找驅動卻跳出「拒絕存取」。已在群組原則給用戶安裝裝置權限。若首次在管理員下使用則切換用戶可正常運作。

核心結論

一般用戶首次使用必須有正確的驅動程式簽章。

證據鏈

  • Aladdin eToken 在用戶首次使用,系統自動安裝驅動,登錄檔鍵值正確建立。將其 INF 檔中 CatalogFile=aksup.cat 註解掉(移除簽章)→ 同樣出現「拒絕存取」,管理員也能安裝。
  • setupapi.log 記錄明確顯示:
    「正在安裝未簽署或簽章無效的驅動程式... 錯誤 0x800b0003: 指定的信任提供者不支援...」
    隨後 DIF_INSTALLDEVICE 階段出現 錯誤 5: 存取被拒,裝置安裝完成但含錯誤。
  • Aladdin 兩支驅動皆有簽章,分別安裝在 USB 裝置類與智慧卡讀卡機類;而測試裝置僅一支有簽章且都裝在智慧卡類,分類方式差異可能影響。

強制寫入登錄檔失敗原因

  1. 用戶難以將進程權限提升至 SYSTEM(Rootkit 手段也失效),用戶無法載入自己的驅動/服務。
  2. 部分登錄鍵值難以找出規律(如 USB\VID_0529&PID_0600\5&1F8FD7D0&0&1),但可從 rundll32.exe newdev.dll,DevInstall ... 進程參數中獲取。
copyright © 萬盛學電腦網 all rights reserved