背景:
VMware Workstation8, 安裝多個虛擬機器,包括SUSE,WindowsXP,CentOS。之前一直沒有任何問題,今天突然無法識別USB裝置了,所有的虛擬機器都是,但物理機一切正常。
狀態:
虛擬機器的狀態列中沒有USB裝置的表徵圖,
且已確定USB虛擬設備已經添加,並開啟自動連通,
虛擬機器USB裝置的服務也已經開啟,
甚至包括因為懷疑電壓過低,無法識別的USB的問題也想到了,接通了電源。
結果:
均無效。
後來想起來最近安裝過VMware vSphere Client,是不是兩者有衝突。果然,安裝VMware vSphere Client時,也會建立一個VMware USB Arbitration Service服務,這個服務會把VMware Workstation8的VMware USB Arbitration Service修改掉。
當我開啟VMware USB Arbitration Service服務查看詳細資料時發現 “可執行檔的路徑” 為無效路徑,讓人納悶的是,既然無效為何還可啟動,至今不解。
後來我卸載重啟後從新安裝了一下VMware Workstation8,因為使用的是綠色安裝所以很快
安裝玩後我再查看VMware USB Arbitration Service服務詳細資料,“可執行檔的路徑” 已經為一個有效路徑,
其中D:\WMware為VMware的安裝根目錄。
至此,虛擬機器USB裝置正常。
如果大家遇到同樣的問題,可以嘗試手動刪除或修改VMware USB Arbitration Service,然後再添加一個新的VMware USB Arbitration Service,執行檔案指向VMware根目錄下的vmware-usbarbitrator.exe。例如
##建立服務(可以將下面內容儲存到一個記事本中,然後更名AddServer,尾碼名改為.bat。即檔案全名AddServer.bat,雙擊執行)
@echo off
sc create VmUsbServer binpath= D:\VMware\vmware-usbarbitrator.exe
sc create VmUsbServer start= auto
sc start VmUsbServer
pause
##刪除服務(可以將下面內容儲存到一個記事本中,然後更名DelServer,尾碼名改為.bat。即檔案全名DelServer.bat,雙擊執行)
@echo off
sc delete VmUsbServer
pause
重啟系統生效