我是Powershell的新手,所以我在提取我需要的确切信息方面遇到了一些麻烦。我想拉出给定文件夹的所有安全组,以便我可以将其传递到一个拉动该组成员的命令。为了拉扯这些团体,我现在有:
$Groups = @((Get-Acl $folder).Access | Select-Object -ExpandProperty IdentityReference)
这就是我想要的东西,但它把它放在我无法使用的域/组格式中。我能做些什么来摆脱包括" \"在内的所有内容,以便将群组名称传送到新命令中?
答案 0 :(得分:0)
您可以使用-replace开关替换与正则表达式匹配的任何内容。因此,要删除每个组名中第一个“\”的所有内容,请将其添加到该行代码的末尾:-replace "^.+\\"
$Groups = @((Get-Acl $folder).Access | Select-Object -ExpandProperty IdentityReference) -replace "^.+\\"