文章目录
- 一、引言
- 编写目的
- 官方资料
- 二、解决方案
- 最简单方式【个人】
- 强迫症方式【官方】
一、引言
Invalid installation directory
- 无效的安装目录
The chosen installation directory is invalid, as it does not meet the security requirements.
- 所选的安装目录无效,因为它不符合安全要求。
Please choose another directory for installing Oracle VirtualBox 7.2.6.
- 请选择其他目录来安装 Oracle VirtualBox 7.2.6。
编写目的
看了很多其他文章,排除掉VIP等收费的文章外,其余的基本都是写的太完善了,没错,就是写的太全、太完善了,下面摘取两个最优质的【若原作者不愿被引用·请联系我删除】:
- 解决VirtualBox安装目录无效的问题
- VirtualBox 7.1.12 安装报错:“Invalid installation directory”
- VirtualBox 7.0.14+ lnvalid installation directory安装报错?彻底解决 /目录不满足安全要求” 问题
所以我自己把自己的经验写下来,帮助别人的同时,也算记录一下(尤其是下方的官方资料),以防以后再遇到类似的问题。
官方资料
具体原理,还是建议参见官方Manual吧:Installation Details
二、解决方案
最简单方式【个人】
有两种简单的解决方式:
- 采用默认路径,什么都不动,直接傻瓜式下一步下一步……即可,也就是:
C:\Program Files\Oracle\VirtualBox【注意:如果默认路径,也报这个错,那就有理由怀疑你的C:\Program Files\或C:\Program Files\Oracle这个系统目录的权限被某个流氓软件调教过了!】 - 在安装引导界面,选择路径时,通过安装引导界面新建不包含
中文、特殊符号或非ASCII字符的根路径即可,例如D:\VirtualBox或E:\MyVM等形式路径即为根路径!
强迫症方式【官方】
参考官方Manual对自定义目录进行权限配置
例如,若要安装到D:\My VM\Oracle\VirtualBox这个目录下,需要分别对D:\My VM、D:\My VM\Oracle和D:\My VM\Oracle\VirtualBox三个目录进行权限配置:
- 以管理员身份运行
cmd命令提示符,执行icacls命令请使用cmd命令提示符,而不是PowerShell新终端! - 对
D:\My VM目录执行以下命令:
icacls"D:\My VM"/reset/t/c icacls"D:\My VM"/inheritance:d/t/c icacls"D:\My VM"/grant*S-1-5-32-545:(OI)(CI)(RX)icacls"D:\My VM"/deny*S-1-5-32-545:(DE,WD,AD,WEA,WA)icacls"D:\My VM"/grant*S-1-5-11:(OI)(CI)(RX)icacls"D:\My VM"/deny*S-1-5-11:(DE,WD,AD,WEA,WA)因为D:\My VM目录中间带空格,所以必须用英文双引号包住,同时再对D:\My VM\Oracle和D:\My VM\Oracle\VirtualBox两个目录也执行一下相同命令
icacls"D:\My VM\Oracle"/reset/t/c icacls"D:\My VM\Oracle"/inheritance:d/t/c icacls"D:\My VM\Oracle"/grant*S-1-5-32-545:(OI)(CI)(RX)icacls"D:\My VM\Oracle"/deny*S-1-5-32-545:(DE,WD,AD,WEA,WA)icacls"D:\My VM\Oracle"/grant*S-1-5-11:(OI)(CI)(RX)icacls"D:\My VM\Oracle"/deny*S-1-5-11:(DE,WD,AD,WEA,WA)icacls"D:\My VM\Oracle\VirtualBox"/reset/t/c icacls"D:\My VM\Oracle\VirtualBox"/inheritance:d/t/c icacls"D:\My VM\Oracle\VirtualBox"/grant*S-1-5-32-545:(OI)(CI)(RX)icacls"D:\My VM\Oracle\VirtualBox"/deny*S-1-5-32-545:(DE,WD,AD,WEA,WA)icacls"D:\My VM\Oracle\VirtualBox"/grant*S-1-5-11:(OI)(CI)(RX)icacls"D:\My VM\Oracle\VirtualBox"/deny*S-1-5-11:(DE,WD,AD,WEA,WA)然后重新打开VirtualBox安装程序,选择D:\My VM\Oracle\VirtualBox目录即可!