VirtualBox7.1.6安装在D盘报错:Invalid installation directory解决办法

最近需要使用到VirtualBox,安装最新版本至D盘时出现Invalid installation directory报错

查阅后发现7.0版本以后,官方规定系统盘(C盘)以外的安装路径不合法,根据官方文档提供的方法,安装到其他盘,需要修改文件夹权限。

具体操作如下:

步骤一

创建一个空文件夹

 注意:安装路径要直接在盘符下面,不要有中文

这里我将演示安装在D:\VirtualBox的场景。

步骤二 

打开powershell输入以下指令

icacls "D:\VirtualBox" /reset /t /c
icacls "D:\VirtualBox" /inheritance:d /t /c
icacls "D:\VirtualBox" /grant *S-1-5-32-545:"(OI)(CI)(RX)" /t /c
icacls "D:\VirtualBox" /deny *S-1-5-32-545:"(DE,WD,AD,WEA,WA)" /t /c
icacls "D:\VirtualBox" /grant *S-1-5-11:"(OI)(CI)(RX)" /t /c
icacls "D:\VirtualBox" /deny *S-1-5-11:"(DE,WD,AD,WEA,WA)" /t /c

这几行 icacls 命令用于修改 D:\VirtualBox 目录的访问权限,主要是针对两个用户组进行 授予(grant)拒绝(deny) 权限操作。

具体分析:

  1. 重置权限

    icacls "D:\VirtualBox" /reset /t /c

    • reset:重置 D:\VirtualBox 及其所有子目录和文件的权限为默认权限。

    • /t:递归应用到所有子文件夹和文件。

    • /c:忽略错误并继续执行。

  2. 禁用继承

    icacls "D:\VirtualBox" /inheritance:d /t /c

    • inheritance:d:禁用继承并复制当前权限。

    • 这样可以确保权限不会受到上级目录的影响。

  3. 授予“Users”组读取权限

    icacls "D:\VirtualBox" /grant *S-1-5-32-545:"(OI)(CI)(RX)" /t /c

    • *S-1-5-32-545:这是 本地 Users 组(即普通用户)。

    • (OI)(CI)(RX)

      • OI(对象继承):适用于文件。

      • CI(容器继承):适用于文件夹。

      • RX(读取和执行)。

  4. 拒绝“Users”组的写入、删除和修改权限

    icacls "D:\VirtualBox" /deny *S-1-5-32-545:"(DE,WD,AD,WEA,WA)" /t /c

    • DE(删除)。

    • WD(写入数据)。

    • AD(追加数据)。

    • WEA(写入扩展属性)。

    • WA(写入属性)。

    • 这样 Users 组只能 读取 文件,无法修改或删除。

  5. 授予“Authenticated Users”组读取权限

    icacls "D:\VirtualBox" /grant *S-1-5-11:"(OI)(CI)(RX)" /t /c

    • *S-1-5-11Authenticated Users 组(所有已登录的用户)。

    • (OI)(CI)(RX):允许读取和执行,但不能修改。

  6. 拒绝“Authenticated Users”组的写入、删除和修改权限

    icacls "D:\VirtualBox" /deny *S-1-5-11:"(DE,WD,AD,WEA,WA)" /t /c

        同样,这会阻止 Authenticated Users 组对该目录的修改权限。

总结:

这些命令的作用是:

  • Users 组和 Authenticated Users 组 只能 读取 D:\VirtualBox 目录及其内容,而 无法修改或删除 其中的文件或文件夹。

  • 禁用了继承,确保权限不会被上级目录影响。

  • 适用于 Windows 服务器或安全管理环境,用于防止普通用户修改 D:\VirtualBox 目录的内容。

运行结果:

执行完成后再次尝试安装:

已经不再出现Invalid installation directory报错,可以继续安装。

 

 

### 安装VirtualBox至D的方法 对于希望将VirtualBox安装在D而非默认C的情况,存在两种主要方案可以实现这一目标。当遇到`Invalid installation directory`错误提示时,可以通过调整指定的目录结构来解决问题。 #### 方案一:简易路径设置 选择此方式时,应确保所选文件夹遵循标准命名惯例并位于根目录下。推荐创建如下所示的目标文件夹用于存放应用程序: - **建议路径**: `D:\Program Files\Oracle\VirtualBox` 通过这种方式设定安装位置通常不会触发验证失败的问题,并能顺利完成整个过程[^2]。 #### 方案二:自定义非传统路径 如果偏好更灵活的选择,则可考虑采用相对独立的位置如`D:\VirtualBox`作为安装点。不过需要注意的是,在执行该操作之前最好先查阅官方文档获取最新指导说明以确认兼容性和稳定性。 无论采取哪种策略,启动安装程序后需留意界面上提供的选项按钮,允许修改默认配置以便输入期望的目的地址。一旦选定具体路径,请仔细核对无误后再继续下一步骤直至结束全部流程。 ```bash # 假设选择了第二种方案,即安装到 D:\VirtualBox 下面是命令行模拟 msiexec /i "path_to_VirtualBox_installer.msi" INSTALLDIR="D:\VirtualBox" ``` 上述代码展示了如何利用命令行参数直接指明安装地点给MSI包形式分发的应用软件。实际应用中可根据个人喜好选用图形界面交互或是脚本自动化部署模式完成相同任务。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值