如何使用 PowerShell 查看文件夹 NTFS 权限?


要查看 PowerShell 中的 NTFS 权限,我们使用 Get-ACL 命令。该命令在 PowerShell 5.1 或更高版本中受支持。通常,我们如何使用 GUI 在 Windows 操作系统中获取文件夹的安全权限,

要使用 PowerShell 获取上面显示的相同权限,请使用以下命令。

Get-Acl C:\Shared


PS C:\> Get-Acl C:\Shared 
Directory: C:\ 
Path      Owner     Access 
----      -----     ------ 
Shared BUILTIN\Administrators NT AUTHORITY\SYSTEM Allow FullControl...

你可以将第一幅图片与上面的输出比较。你可以比较文件夹的所有者,它是管理员,第二部分是访问,通过展开属性来获取所有访问此文件夹的用户。

Get-Acl C:\Shared | Select -ExpandProperty Access

让我们将上面的输出转换成表格格式以更清晰地理解输出,如第一幅图片所示。

Get-Acl C:\Shared | Select -ExpandProperty Access | ft -AutoSize

因此,你可以看到在文件夹安全属性的第一幅图中可以看到的所有内容,例如用户权利、文件系统权利、是否继承等。

要查看特定用户权利,你可以使用用户名进行筛选。例如,

Get-Acl C:\Shared | Select -ExpandProperty Access | where {$_.IdentityReference -like "*user*"} | ft -AutoSize

类似地,你还可以筛选其他属性,例如 AccessControlType、IsInherited 等。

最后更新于: 2020-09-28

4 千 + 次浏览

开启你的职业之路

完成课程并取得认证

开始学习
广告