如何像 Explorer 那样挂载 VHDx,而不是像 Mount-DiskImage 或 VhdAttach 那样挂载?

问题描述 投票:0回答:1

我使用VHDx图像来存储一些数据。我想要:

  • 拥有对已安装驱动器的完全访问权限
  • 保护 .vhdx 文件免遭意外删除
  • 让它在启动时自动安装,无需资源管理器为其打开新窗口

所以...

  • 在裸机上使用 Windows 10 Pro (1803)
  • 假设我的用户是
    User01
    ,是
    Users
    Administrators
  • 的成员
  • 在类似
    C:\disks\disk01.vhdx
  • 的文件夹中创建VHDx
  • C:\disks
    权限设置为:
    • “大家否认,删除”
    • “允许,系统,完全访问”
    • “允许,管理员,完全访问”
    • “允许,User01,完全访问”
    • 继承:已启用
  • 文件
    C:\disks\disk01.vhdx
    现在是:
    • 可读写
      User01
    • 尝试删除或重命名文件时,Windows 首先请求管理员权限,然后抛出“文件访问被拒绝”

现在奇怪的部分来了:

  • 如果我通过单击 Explorer 中的文件来安装 VHDx,它会安装它,打开一个新的资源管理器窗口,并且一切正常正确
  • 但是,如果我转到 Powershell(如
    User01
    具有
    Administrator
    权限)并 Mount-DiskImage(或使用 VhdAttach),那么我可以创建文件并读取/写入虚拟驱动器中的文件,但是不要重命名或删除它们!

驱动器的权限(如驱动器属性和 SDDL

O:SYG:SYD:PAI(A;OICI;FA;;;AU)(A;OICI;FA;;;SY)(A;OICI;FA;;;BA)(A;OICI;0x1301bf;;;BU)
)在两种情况下似乎是相同的。但它们的工作原理并不相同。不知何故,VHDx 的文件权限仅在使用 Mount-DiskImage 时影响虚拟驱动器,而在使用资源管理器时不会影响虚拟驱动器。 .vhdx 文件的权限为:O:{User01_SID}G:{User01_SID}D:AI(D;ID;DTSD;;;WD)(A;ID;FA;;;BA)(A;ID;FA;;;SY)(A;ID;0x1301bf;;;AU)(A;ID;0x1200a9;;;BU)

Explorer 有何不同之处?

 如何像 Explorer 一样自动挂载 VHDx 映像,但以自动化的方式,而不必通过 Explorer 并让它在启动时为每个驱动器打开新窗口?

PS:此外,对于没有关联驱动器号的路径安装图像,资源管理器会显示错误模式对话框,这真的很烦人。

更新

:通过“计算机管理 -> 磁盘管理 -> 附加 VHD”挂载 VHDx 可以正常工作,与使用资源管理器相同。这两者与 Mount-DiskImage 和 VhdAttach 所做的任何事情之间存在一些差异。

旧线程,但我发现访问被拒绝错误的解决方案是使用 Mount-VHD 命令而不是 Mount-DiskImage 命令。

windows powershell permissions automation storage
1个回答
0
投票
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.