【发布时间】:2018-05-25 09:48:12
【问题描述】:
我正在尝试检索与过滤器匹配的所有广告用户的列表,将其输入Get-ADPrincipalGroupMembership,然后将结果导出为易于阅读的 CSV。
*NB 我不能使用MemberOf,因为它对每个广告用户都返回空白,而且我发现的大多数成功的脚本都使用MemberOf。
这是我尝试过的,它给了我一个群组列表,但与谁去哪里没有关联。也尝试过export-csv,但它抱怨管道是空的?
import-module activedirectory
foreach ($user in (Get-AdUser -Filter {(Name -Like "*(s)") } | select samaccountName)) {
Get-ADPrincipalGroupMembership $user.samaccountName | select samaccountname,name
}
【问题讨论】:
-
没有为
MemberOf返回任何东西是您真正的问题,因为它是标准模式的一部分。如果你运行Get-ADUser USERNAME -Properties MemberOf | Select -ExpandProperty MemberOf会发生什么 -
@James C ,这实际上确实返回了结果。奇怪的是,当我早些时候做
Get-AdUser (filter) | ft name, samaccountname, memberof时,它返回了组的空括号。
标签: powershell active-directory