VMware WorkStation不能從主機拖動文件到虛擬機原因之一分析

主機操作系統:Win10

虛擬機系統:Win7


安裝了VMware Tools,一直都在使用,沒出現問題。

某天電腦中病毒了,安裝了360進行全盤查殺。查殺結束之後手賤使用了360的系統優化,發現虛擬機要以管理員權限運行才能啓動虛擬機,並且無法拖動文件到虛擬機了,重裝VMware Tools什麼的也無法解決。

後來懷疑是不是虛擬機什麼服務沒有啓動,於是打開系統服務發現VMAuthdService服務雖然設置爲自動,但是沒有在運行,真是奇葩,其他VM服務都顯示正在運行。

所以解決方案就是在運行虛擬機之前需要啓動VMAuthdService服務。

那開機不能自動啓動,每次都去手動啓動這個服務是不是比較麻煩,所以搞個批處理來啓動,每次運行VMware之前執行一下批處理就OK了,下面是一個簡單的批處理Start.bat:

net start "VMAuthdService"
net start "VMnetDHCP"
net start "VMware NAT Service"
net start "VMUSBArbService"

虛擬機並不經常使用,那這幾個服務一直運行肯定會佔用資源,不用的時候關閉服務,要使用再打開服務,下面是找到的一個批處理方式,經過簡單的修改發現可行,至於批處理代碼細節沒有去深究,DOS指令功能還是強大的,有時間再去研究一下。

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query VMAuthdService') do set "zt=%%i" &goto :next 
:next 
if /i "%zt%"=="RUNNING" ( echo 服務VMware Authorization Service正在運行 ) else ( echo 服務VMware Authorization Service已停止 ) 
for /f "skip=3 tokens=4" %%i in ('sc query VMnetDHCP') do set "zt=%%i" &goto :next 
:next 
if /i "%zt%"=="RUNNING" ( echo 服務VMware DHCP Service正在運行 ) else ( echo 服務VMware DHCP Service已停止 ) 
for /f "skip=3 tokens=4" %%i in ('sc query "VMware NAT Service"') do set "zt=%%i" &goto :next 
:next 
if /i "%zt%"=="RUNNING" ( echo 服務VMware NAT Service正在運行 ) else ( echo 服務VMware NAT Service已停止 ) 
for /f "skip=3 tokens=4" %%i in ('sc query VMUSBArbService') do set "zt=%%i" &goto :next 
:next 
if /i "%zt%"=="RUNNING" ( echo 服務VMUSBArbService正在運行 ) else ( echo 服務VMUSBArbService已停止 ) 
pause
echo 1:啓用VM虛擬機服務及網絡連接
echo VMware Authorization Service
echo VMware DHCP Service
echo VMware NAT Service
echo VMware USB Arbitration Service
echo VMware Network Adapter VMnet1
echo VMware Network Adapter VMnet8
echo 2:禁用VM虛擬機服務及網絡連接
choice /c:12 /m "根據選項請選擇..."
if errorlevel 2 goto two
if errorlevel 1 goto one
:one echo 正在啓用服務...
net start "VMAuthdService"
net start "VMnetDHCP"
net start "VMware NAT Service"
net start "VMUSBArbService"
echo 正在啓用網絡連接...
netsh interface set interface \"VMware Network Adapter VMnet1\" enable
netsh interface set interface \"VMware Network Adapter VMnet8\" enable
echo 網絡連接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8啓動成功...
echo 按任意鍵退出...
pause>nul
exit
:two echo 正在禁用服務服務...
net stop "VMAuthdService"
net stop "VMnetDHCP"
net stop "VMware NAT Service"
net stop "VMUSBArbService"
echo 正在禁用網絡連接...
netsh interface set interface \"VMware Network Adapter VMnet1\" disable
netsh interface set interface \"VMware Network Adapter VMnet8\" disable
echo 網絡連接VMware Network Adapter VMnet1、VMware Network Adapter VMnet8禁用成功...
echo 按任意鍵退出...
pause>nul
exit


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章