首页 > 解决方案 > 授予文件夹权限

问题描述

如何(哪个命令)使用PowerShell

谢谢!

我试图icacls在我PowerShell的中使用,但它不起作用。

标签: powershell

解决方案


有几种方法可以做到这一点。如果您不想像上面詹姆斯建议的那样安装模块,那么:

# Get current access permissions from folder and store in object
$Access = Get-Acl -Path $FolderPath
# Create new object with required new permissions
$NewRule = New-Object System.Security.AccessControl.FileSystemAccessRule("MyDomain\MyUserOrGroup","FullControl","ContainerInherit,ObjectInherit","None","Allow")
# Add new rule to our copy of the current rules
$Access.AddAccessRule($NewRule)
# Apply our new rule object to destination folder
Set-Acl -Path $FolderPath -AclObject $Access -ErrorAction Stop

正如 James 所提到的,在没有模块的情况下在 Powershell 中使用 ACL,虽然功能强大,但也是一种痛苦。我只在共享脚本时才这样做(这样就不会依赖于模块)。


推荐阅读