我正在编写一段PowerShell脚本,其中一部分需要列出谁拥有指定文件夹的完全控制权限。但我找不到任何相关示例。
作为测试,我有一个名为 $acl 的变量指向 C:\TestFolder。我的命令如下:
$acl.access | ForEach-Object { $_.FileSystemRights | Where-Object { $_ -eq 'FullControl' } }
这将显示:
FullControl
FullControl
FullControl
当前有三个用户: 我的域账户、BUILTIN\Administrators 以及 NT AUTHORITY\SYSTEM。但我希望它显示为:
<my domain account>
BUILTIN\Administrators
NT AUTHORITY\SYSTEM
最终我会在公司的NAS上运行这个程序,可能会有10多个人拥有完全控制权限。我的最终目标是评估列表,看看这些账户中是否有任何一个是特定AD组的成员。
请问有人可以指点一下我吗?
提前感谢,
罗布。
Where-Object {$_.FileSystemRights -eq 'FullControl'}
即可。 - Noah Sparks