使用get-acl的Powershell只返回用户/组名?

时间:2013-09-20 14:56:03

标签: powershell acl

嘿伙计我需要显示允许访问特定文件夹的所有人的域名\用户名|组名以提供给另一个命令(我将删除所有用户的访问权限并设置新用户权限),是否存在无论如何要格式化只返回此参数的列表?我知道它可能是select-object和format-list的某种组合,但我不确定我到底要找什么。 谢谢!

1 个答案:

答案 0 :(得分:4)

您可以从IdentityReference Access属性的get-acl属性中检索该属性。以下是我的用户文件夹中的示例:

PS C:\> $users = @((get-acl 'C:\users\myUser').Access | 
                 Select-Object -ExpandProperty IdentityReference)
PS C:\> $users

Value
-----
NT AUTHORITY\SYSTEM
BUILTIN\Administrators
DOMAIN\myUser

集合中返回的对象属于NTAccount类型。