Powershell 使用 get-acl 仅返回用户/组名



我需要显示允许访问特定文件夹以馈送到另一个命令中的每个人的所有域\用户名|组名(我将删除所有用户的访问权限并设置新的用户权限),无论如何都要格式化仅返回此参数的列表?我知道这可能是选择对象和格式列表的某种组合,但我不确定我到底在寻找什么。

您可以从 get-aclAccess 属性的 IdentityReference 属性中检索它。这是我的用户文件夹中的示例:

PS C:> $users = @((get-acl 'C:usersmyUser').Access | 
                 Select-Object -ExpandProperty IdentityReference)
PS C:> $users
Value
-----
NT AUTHORITYSYSTEM
BUILTINAdministrators
DOMAINmyUser

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

最新更新