我在这里发现了一个类似的问题,但它不太适合我的需要,而且我在调整它时遇到了麻烦。
我需要创建一个.csv
包含特定 OU 中所有用户的文件以及他们的 AD 组成员身份,格式如下:
User, Group (This is a Header)
User1, Group1
User1, Group2
User1, Group3
User2, Group1
User3, Group1
User4, Group1
User4, Group2
我认为这个脚本让我大部分时间都在那里:
$Users = Get-ADGroup -SearchBase "OU=OrgUnit1,OU=OrgUnit2,OU=OrgUnit3,DC=XXX,DC=LOCAL" -Filter * `
| Get-ADGroupMember -Recursive `
| ForEach-Object { Get-ADUser $_ –Properties MemberOf | Select SamAccountName, MemberOf; } `
| Sort-Object SamAccountName
| export-csv C:\Messaging\PowerShell\ADUsers\Test1.csv
这个问题有两个方面。
我想搜索
OU=OrgUnit1
而不必搜索完整的专有名称,因为子 OU 并不总是相同的。输出具有 AD 组的
.csv
完整可分辨名称,我只需要不带限定符的组名称