用于设置 Windows 已安装卷的权限的命令

用于设置 Windows 已安装卷的权限的命令

我们有几台运行 Windows Server 2008 R2 的大型存储服务器。由于程序限制,每台服务器都有多个磁盘,必须将其分成 1TB 卷。这些卷都是磁盘的字母卷上的挂载点。我面临的问题是更改挂载点的权限。不幸的是,使用 icacls 和 get/set-acl 等命​​令只会影响字母驱动器上文件夹的权限,而不会影响挂载卷上的权限。这导致挂载卷上的文件夹不会继承使用 icacls 或 get/set-acls 设置的权限。我如何编写脚本设置挂载点上的 psermissions,以便子文件夹继承所需的权限?权限断开的示例

更新:

我以为我尝试了如下所示的 icacls,但我发现我没有尝试。我能够获得我期望的权限。我仍在尝试寻找一种使用 Volume{GUID} 路径编辑权限的 PowerShell 方法。

icacls“\?\Volume{GUID}”

答案1

我在 PowerShell 中成功使用此代码来设置已安装卷的权限,该权限也被其子目录和文件正确继承:

mountvol "C:\path-to-mounted-volume" /L | ForEach-Object {
  $volume=$_.Trim()
  ICACLS $volume /grant:r "DOMAIN\GROUP:(OI)(CI)M"
  ICACLS $volume /grant:r "DOMAIN\USER:(OI)(CI)F"
}

相关内容