授予文件夹权限

1 powershell

如何(使用哪个命令)向用户(service_account)授予对文件夹的权限(full_control)PowerShell

谢谢你!

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

Sce*_*ist 5

做这件事有很多种方法。如果您不想按照 James 上面的建议安装模块,那么:

# 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
Run Code Online (Sandbox Code Playgroud)

正如 James 提到的,在没有模块的 Powershell 中使用 ACL 虽然功能强大,但也很痛苦。我只在共享脚本时才这样做(这样就不存在对模块的依赖)。