【发布时间】:2019-05-31 10:05:26
【问题描述】:
我正在编写一个 PowerShell 脚本(在 PowerShell 5.1 环境中),我需要列出文件夹权限中设置的组中的所有用户。但是有些组不相关,所以当我尝试对其进行 Get-ADGroupMember 时,我遇到了预期的错误。
为了放弃这个错误,我尝试了以下方法:
Get-ADGroupMember Fake_Group -Server ad.example.com 2>&1 $null
Get-ADGroupMember Fake_Group -Server ad.example.com 2>&1 | Out-Null
但是在这两种情况下,结果都是一样的:显示错误。
get-aduser : Cannot find an object with identity: 'Fake_Group' under 'DC=example.com'.
At line:1 char:1
+ Get-ADGroupMember Fake_Group -Server ad.example.com 2>&1 | ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (Fake_Group:ADGroup) [Get-ADGroupMember], ADIdentityNotFoundException
+ FullyQualifiedErrorId : ActiveDirectoryCmdlet:Microsoft.ActiveDirectory.Management.ADIdentityNotFoundException,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember
所以我的问题是:为什么仍然显示这个错误?
然后,我怎么能放弃这个错误,或者有没有更好的方法来列出文件夹权限中设置的组中的用户,而不是仅仅尝试 Get-ADGroupMember 对 的整个结果Get-Acl 即使没有相关对象?
【问题讨论】:
标签: powershell scripting