Hyper-V與VirtualBox或VMware虛擬機軟件沖突的解決方法
Hyper-V是微軟的虛擬化軟件,功能類似VirtualBox、VMware,可以用來創建虛擬機。 虛擬化軟件都是基於CPU等底層硬件的Hypervisor機制來實現的,而他們必須獨占管理 Hypervisor,因此不能在一台電腦中同時運行多個虛擬化軟件。由於Hyper-V與VirtualBox、VMware不能共存,因此當Hyper-V打開時,VirtualBox、VMware就不能正常工作了。目前還沒有找到VirtualBox虛擬機和Hyper-V同時運行的方法。
目前解決方法就是禁用Hyper-V。途徑有多種:
第一種方法:使用管理員權限運行命令:
bcdedit /set hypervisorlaunchtype off
對應的打開Hyper-V的命令:
bcdedit /set hypervisorlaunchtype auto
第二種方法:使用”添加或刪除Windows組件“圖形界面程序,在里面取消勾選Hyper-V。
上述方法都需要重啟計算機。
這里把命令做成了bat文件,可以方便快速切換Hyper-V虛擬機服務狀態。
@echo off title Hyper-V虛擬機開關,需要以管理員身份運行,切換狀態后將重啟電腦 :: 開始獲取管理員權限 cd/d"%~dp0"&(cacls "%SystemDrive%\System Volume Information" >nul 2>nul)||start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c ""%~s0"" %*","","runas",1)(window.close)&&exit /b :menu cls color 0A echo. echo Hyper-V虛擬機開關 echo. echo ============================== echo ***本程序適用於Windows8, Windows10操作系統環境*** echo ***本程序需要以管理員身份運行*** echo ***切換Hyper-V開關狀態后將自動重啟電腦,請做好數據保存工作*** echo ============================== echo. echo Hyper-V是微軟的虛擬化軟件,功能類似於VirtualBox和VMware,可以用來創建虛擬機。虛擬化軟件都是基於CPU等底層硬件的Hypervisor機制來實現的,而他們必須獨占管理Hypervisor,因此不能在一台電腦中同時運行多個虛擬化軟件,所以Hyper-V與VirtualBox、VMware不能共存。當Hyper-V打開時,VirtualBox、VMware就不能正常工作了,如果要正常使用其他虛擬機,解決方法就是禁用Hyper-V。 echo. echo ============================== echo 請選擇要進行的操作,然后按回車 echo ============================== echo. echo 1.關閉Hyper-V虛擬機並重啟 echo. echo 2.開啟Hyper-V虛擬機並重啟 echo. echo Q.退出 echo. :cho set choice= set /p choice=請選擇: if not \"%choice%\"==\"\" set choice=%choice:~0,1% if /i \"%choice%\"==\"1\" goto sub_open if /i \"%choice%\"==\"2\" goto sub_close if /i \"%choice%\"==\"Q\" goto sub_exit goto :eof echo 選擇無效,請重新輸入 echo. goto cho :sub_open bcdedit /set hypervisorlaunchtype off shutdown -r pause :sub_close bcdedit /set hypervisorlaunchtype auto shutdown -r pause :sub_exit echo. echo 親,再見 :) echo. & pause