VirtualBox安装失败需逐层排查:先校验安装包SHA256值,再解决权限不足、路径不合规(如用icacls重置D:\VBox权限)、安全软件拦截、CPU虚拟化未开启、VC++2019缺失及Windows Installer服务异常等问题。

VirtualBox下载安装出错时,不能只盯着安装程序点“重试”,必须按系统底层逻辑逐层排查:权限不足、路径不合规、安全软件拦截、虚拟化未开启、运行库缺失或残留组件冲突,每一种都可能单独触发失败。
先确认安装包本身是否可靠
从官网下载VirtualBox-7.0.18-162988-Win.exe后,不要直接双击运行。打开命令提示符(管理员),用certutil校验SHA256值:【certutil -hashfile VirtualBox-7.0.18-162988-Win.exe SHA256】,比对官网发布页的哈希值——若不一致,说明文件在下载过程中已损坏或被中间节点篡改,必须重新下载。
国内用户若官网访问缓慢或链接失效,可改用清华大学镜像站:https://mirrors.tuna.tsinghua.edu.cn/virtualbox/,该镜像同步官方所有历史版本,且提供SHA256校验文件供下载后验证。
解决“Invalid installation directory”错误
这是VirtualBox 7.0.14+版本新增的强制安全策略,不是bug,而是防止普通用户篡改安装目录提权。它要求安装路径的所有父目录都必须满足“仅管理员可写、普通用户仅读取”的ACL规则。C:\Program Files\Oracle\VirtualBox\这类路径因Users组默认有修改权限而被拒绝。
方法一:选根目录新建纯英文路径(推荐)
在D盘新建文件夹D:\VBox,右键→“以管理员身份运行”CMD,依次执行:
icacls D:\VBox /reset /t /c
icacls D:\VBox /inheritance:d /t /c
icacls D:\VBox /grant *S-1-5-32-544:(OI)(CI)F /t /c
最后一步赋予Administrators组完全控制权,缺它会报错。
方法二:跳过检测(仅限临时测试)
在CMD(管理员)中执行:【msiexec /i VirtualBox-7.0.18-162988-Win.exe INSTALLDIR="D:\VBox" IGNORE_SECURITY_CHECK=1】,此参数仅对7.0.14+有效,但绕过检查后若目录仍不合规,后续增强工具安装可能失败。
处理“严重错误”回滚问题
安装进度条走到80%左右突然弹窗“发生严重错误”,然后全部回滚——这几乎100%是Windows Installer引擎在执行.msi包时被底层依赖阻断。
第一步:确保VC++2019运行库已安装
去Microsoft官网下载vcredist_x64.exe(注意必须是2019版,2022版不兼容),安装后重启。VirtualBox安装程序内部调用的MSI组件依赖此运行库,缺失会导致注册表写入失败。
第二步:检查Windows Installer服务状态
Win+R → services.msc → 找到Windows Installer → 右键“属性”→启动类型设为“自动”,若当前状态非“正在运行”,则点击“启动”。此服务异常是回滚最隐蔽的元凶,杀毒软件常误将其进程svchost.exe列为高危并终止。
第三步:清空系统临时文件夹
Win+R → %temp% → 全选删除(跳过正在使用的文件)。VirtualBox安装过程需解压大量临时文件到此目录,若空间不足或存在只读残留,会导致解包中断并触发回滚。
排除硬件与系统级干扰
方法1:启用CPU虚拟化
关机后立刻反复按Del/F2/ESC(具体看主板LOGO提示),进BIOS/UEFI → 找到“Intel VT-x”、“AMD-V”、“SVM Mode”或“Virtualization Technology”选项 → 设为Enabled → F10保存退出。若开机进不去BIOS,可在Windows设置→更新与安全→恢复→高级启动→疑难解答→UEFI固件设置中进入。
方法2:关闭内核隔离内存完整性
Windows安全中心→设备安全性→内核隔离→关闭“内存完整性”。该功能会阻止VirtualBox驱动VBoxDrv.sys加载,导致安装中途报错0x80070005(拒绝访问)。
方法3:停用第三方安全软件实时防护
火绒、360、卡巴斯基等会主动拦截VBoxUSBMon.sys等驱动签名行为。不要只关主界面,要进任务管理器→启动项→禁用所有安全软件自启项,再进其设置页彻底关闭“实时防护”和“驱动保护”模块。
















