使用Powershell设置NTFS权限

时间:2016-10-31 05:19:34

标签: powershell ntfs

使用以下powershell我已经为一个文件夹设置了NTFS权限以进行完全控制。出于某种原因,这仅适用于文件夹而不适用于其内容。我按照here

的说明进行操作
$username = "exampleuser"

$permissionArgs = "domain\$username", "FullControl", "allow"
$permissionRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permissionArgs
$acl = Get-Acl 'C:\Users\username1\Desktop\TESTING2'
$acl.SetAccessRule($permissionRule)
Set-ACL -Path 'C:\Users\username1\Desktop\TESTING2' -AclObject $acl

当我使用CACLS查看权限时,我得到以下输出。 (用户名+域名模糊)CACLS output

任何人都可以建议如何让列出的第一个用户拥有与上一个用户相同的权限吗?

1 个答案:

答案 0 :(得分:5)

您需要在定义ACL规则时包含继承参数,如下所示。

$Folderpath='Destination Folder'
$user_account='User Acccount'
$Acl = Get-Acl $Folderpath
$Ar = New-Object system.Security.AccessControl.FileSystemAccessRule($user_account, "FullControl", "ContainerInherit, ObjectInherit", "None", "Allow")
$Acl.Setaccessrule($Ar)
Set-Acl $Folderpath $Acl

希望这个HElps。