powershell - 使用 Powershell 设置 NTFS 权限

标签 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

谁能建议如何使列出的第一个用户与最后一个用户具有相同的权限?

最佳答案

您需要在定义 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

希望这对您有所帮助。

关于powershell - 使用 Powershell 设置 NTFS 权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40336969/

相关文章:

azure - 将 blob 内容获取到本地的 PowerShell 代码

python - 如何从 MFT 中提取文件大小

c# - 如何从 C# 设置文件夹 ACL

arrays - 为什么$ A + $ B和$ A,$ B与测试路径交互不同

powershell - 有没有办法回显Powershell命令行?

windows - 使用 powershell 删除文件夹上的所有 ACL

python - 如何在Python中通过SFTP检查Windows NTFS文件的S_ISREG?

linux - 如何让 Gradle 停止在 NTFS 驱动器上尝试 chmod MANIFEST.MF

powershell - Nuget 包管理器控制台

powershell - 检查文件的前 n 个字节是否在 Powershell 中是特定的