使用PowerShell在磁盘管理中设置卷权限
等效PowerShell设置卷权限的方法
你提到的磁盘管理中设置卷权限,本质是修改卷根目录的访问控制列表(ACL),和文件夹权限操作逻辑一致,但需要直接定位到卷的原生根路径(而非挂载点文件夹)。以下是具体实现步骤:
1. 获取目标卷的根路径
通过Get-Volume命令定位目标卷,构造其原生访问路径(格式为\\?\Volume{GUID}\):
# 根据挂载点路径获取对应卷的信息 $volume = Get-Volume -Path "E:\Data\LUN" # 拼接卷的原生根路径 $volumeRootPath = "\\?\Volume{$($volume.UniqueId)}\"
如果卷有盘符,也可以直接用盘符根路径(比如E:\),但GUID路径更适配无盘符的挂载卷场景。
2. 设置卷根目录的ACL
沿用你熟悉的ACL操作逻辑,仅替换目标路径为卷根路径即可:
# 获取卷根目录当前的ACL配置 $NewAcl = Get-Acl -Path $volumeRootPath # 配置权限参数 $identity = "Domain\user" $fileSystemRights = "FullControl" $type = "Allow" # 创建新的权限规则 $fileSystemAccessRule = New-Object System.Security.AccessControl.FileSystemAccessRule( $identity, $fileSystemRights, $type ) # 应用规则并保存配置 $NewAcl.SetAccessRule($fileSystemAccessRule) Set-Acl -Path $volumeRootPath -AclObject $NewAcl
补充说明
- 磁盘管理GUI里"卷属性-安全"标签的权限配置,和上述代码操作完全等效,都是修改卷根目录的ACL
- 可通过
Get-Acl $volumeRootPath | Format-List命令验证权限是否生效
内容的提问来源于stack exchange,提问作者xhr489
相关产品推荐
相关产品推荐

