如何像资源管理器一样挂载VHDx,而不是像Mount-DiskImage或VhdAttach那样挂载?

时间:2018-08-12 05:43:55

标签: windows powershell permissions automation storage

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

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

所以...

  • 在裸机上使用Windows 10 Pro(1803)
  • 假设我的用户是User01,是UsersAdministrators的成员
  • 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)中所示。但是它们不一样。在使用Mount-DiskImage时,VHDx的文件权限以某种方式仅影响虚拟驱动器,而在使用资源管理器时,影响虚拟驱动器。

.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)

资源管理器有何不同之处??如何像资源管理器一样自动挂载VHDx映像,而无需通过资源管理器并在启动时为每个驱动器打开新窗口,以自动化的方式进行?

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

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

0 个答案:

没有答案