我们有几台运行 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"
}