У меня есть этот код, который извлекает информацию ADuser из списка групп AD, однако некоторые группы AD расположены в другом домене.Проблема заключается в том, что код извлекает только информацию ADuser о первом Домене1 , упомянутом в списке доменов, он не переходит в другой домен и не извлекает информацию о группе AD, которая находится в другом домене.
$outFile=".\Output.csv"
$report=@()
$ADGroups = Get-Content ".\ADGroups.txt"
$Domains = @("Domain1.com","Domain2.com","Domain3.com","Domain4.com","Domain5.com")
foreach ($ADGroup in $ADGroups)
{
try{
Foreach ($Domain in $Domains)
{
$ADGroupMem = Get-ADGroupMember -Identity $ADGroup -server $Domain
ForEach ($Member in $ADGroupMem){
$ADUser = $Member | Get-ADUser -Properties SamAccountName,Department,Title,Manager,l,Mobile
[PSCustomObject]@{
UserID = $ADUser.SamAccountName
Group = $ADGroup
City = $ADUser.l
}
$localAdminsReport = new-object PSObject
$localAdminsReport | add-member -membertype NoteProperty -name "UserID" -Value $ADUser.SamAccountName
$localAdminsReport | add-member -membertype NoteProperty -name "Group" -Value $ADGroup
$localAdminsReport | add-member -membertype NoteProperty -name "City" -Value $ADUser.l
#Write output into .csv file
#write-host $report -ForegroundColor cyan
write-host $Domain
$report +=$localAdminsReport
$report|Export-Csv -Path $outFile -NoTypeInformation
}
}
}
Catch{}
}
Когда отчет извлекается, он извлекает информацию только из первых групп AD Domain1 и оставляет другие группы AD, которые расположены в Domain2, Domain3 .....