【发布时间】:2021-12-02 08:47:26
【问题描述】:
我运行了一个脚本,该脚本提取了一个包含 1 个成员的 Active Directory 组列表。该脚本运行良好,并为我提供了我正在寻找的广告组列表(脚本如下):
Get-ADGroup -Filter * -Properties Members | where { $_.Members.Count -eq 1 } | Export-Csv -Path c:\users\me\documents\1_member_groups.csv -NoTypeInformation
现在我正在尝试获取此文件并将组列表输入另一个脚本,该脚本将提取这些 AD 组的成员资格并将其放入一个列出组名和组成员的文件中。我找到了一个不错的脚本,我认为应该做我想做的事,但是当导出 $results 时,组名部分似乎是空白的。任何人都可以提出任何建议或建议另一种方法吗?
*** 出于某种原因,我对输入文件的 Import-Csv 不太满意,它似乎只适用于 Get-Content 和一个很好的 txt 文件
$Groups = Get-Content -Path 'C:\Users\me\Documents\1_member_groups.txt'
$ErrorActionPreference = 'Continue'
$Results = foreach( $Group in $Groups ){Get-ADGroupMember -Identity $Group | foreach {[pscustomobject]@{GroupName = $Group.NameName = $_.Name}}}
$Results| Export-Csv -Path 'C:\Users\me\Desktop\test1.csv'
【问题讨论】:
标签: powershell active-directory