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

Hyper-V与VirtualBox或VMware虚拟机软件冲突的解决方法(VirtualBox只能创建32位虚拟机)的更多相关文章

  1. VirtualBox只能生成32位虚拟机

    /************************************************************************* * VirtualBox只能生成32位虚拟机 * ...

  2. Windows 只能安装32位虚拟机问题

    查了一下相关原因,是因为cpu的虚拟化没有打开的原因 解决方法: 进去bios 里面, 进入 configuration , 将 Intel Virtual Technology 设为Enabled ...

  3. 用virtualbox虚拟机无法上网的解决方法

    用virtualbox虚拟机无法上网的解决方法   首先保证你的本机是可以正常上网的   启动虚拟机系统前,选择安装好的虚拟PC,点击"设置"按钮,然后切到"网络&quo ...

  4. openstack安装系列问题:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装

    个人原创,转载请注明作者,出处,否则依法追究法律责任 2017-10-03-12:22:22 现象:window7 64位安装的virtualBox 只能选择32位的系统安装不能选择64位的系统安装 ...

  5. 解决VirtualBox只能安装32位系统的问题

    发现自己的笔记本(Thinkpad E440)里的 VirtualBox 只能安装 32位 的系统,如下图所示: 经过一番查资料,发现这玩意需要到BIOS里设置一下,方可安装 64位 系统,操作如下: ...

  6. 一:解决VirtualBox只能安装32位系统的问题

    发现自己的笔记本(Thinkpad E440)里的 VirtualBox 只能安装 32位 的系统,如下图所示: 经过一番查资料,发现这玩意需要到BIOS里设置一下,方可安装 64位 系统,操作如下: ...

  7. 主机ping通虚拟机,虚拟机ping通主机解决方法(NAT模式)

    有时候需要用虚拟机和宿主机模拟做数据交互,ping不通是件很烦人的事,本文以net模式解决这一问题. 宿主机系统:window7 虚拟机系统:CentOs7 连接方式:NAT模式 主机ping通虚拟机 ...

  8. JAVA对象头详解(含32位虚拟机与64位虚拟机)

    为什么要学习Java对象头 学习Java对象头主要是为了解synchronized底层原理,synchronized锁升级过程,Java并发编程等. JAVA对象头 由于Java面向对象的思想,在JV ...

  9. VMware Workstation 不可恢复错误 解决方法

    问题: VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c:386 bugNr=1036521 日志文件 ...

随机推荐

  1. Linux达人计划(一)

    这时慕课网的Linux基础教学 http://www.imooc.com/view/175 好记性不如烂笔头.一般来说看视频只看不做是很难学好学扎实. 趁着每一节都有采纳的一些笔记.现在对它进行一些归 ...

  2. C++ class外的 >> 重载,输入流,重载示例。不应该定义类内的>>重载

    #include <iostream> // overloading "operator >> " outside class // >> 应该 ...

  3. 洛谷 P5639 【CSGRound2】守序者的尊严

    洛谷 P5639 [CSGRound2]守序者的尊严 洛谷传送门 题目背景 由于Y校最近进行了对学校食堂的全面改革与对小卖部的全面整治(乱搞),导致学校小卖部卖的零食被禁售了:学校食堂的炸鸡窗口也消失 ...

  4. 利用re处理数据

    re模块为Python提供正则表达式功能,我们可以用它来处理数据 大多数时候我们用Python读取文件数据读进来都是字符串,想要提取里面想要的数据用正则表达式是个很不错的手段 下面是一个从读取数据中提 ...

  5. Win32 程序开发入门:一个最简单的Win32程序

    一.什么是 Win32 Win32 是指 Microsoft Windows 操作系统的 32 位环境,与 Win64 都为 Windows 常见环境. 这里再介绍下 Win32 Applicatio ...

  6. 《细说PHP》 第四版 样章 第二章 PHP的应用与发展 5

    2.5  如何学习PHP PHP以其简单易学的特点,以及敏捷开发的优势,从一个几乎不被人知的开源项目,慢慢成长为技术人员首选的动态Web设计工具,与其他语言相比,PHP表现得更好.更快.更简单易学.尽 ...

  7. Generating a new SSH key

    Open Git Bash. Paste the text below, substituting in your GitHub email address. $ ssh-keygen -t rsa ...

  8. laravel集成workerman,使用异步mysql,redis组件时,报错EventBaseConfig::FEATURE_FDS not supported on Windows

    由于laravel项目中集成了workerman,因业务需要,需要使用异步的mysql和redis组件. composer require react/mysql composer require c ...

  9. 数据库之MySQL查询

    查询 创建数据库.数据表 -- 创建数据库 create database python_test1 charset=utf8; -- 使用数据库 use python_test1; -- stude ...

  10. ASP.NET Core 使用 Redis 实现分布式缓存:Docker、IDistributedCache、StackExchangeRedis

    ASP.NET Core 使用 Redis 实现分布式缓存:Docker.IDistributedCache.StackExchangeRedis 前提:一台 Linux 服务器.已安装 Docker ...