diff --git a/powershell/backup-groupmembers.ps1 b/powershell/backup-groupmembers.ps1 index c30532a..5006695 100644 --- a/powershell/backup-groupmembers.ps1 +++ b/powershell/backup-groupmembers.ps1 @@ -11,11 +11,15 @@ try { $ad_group = Get-ADGroup -Filter 'Name -eq $group -and GroupScope -eq "DomainLocal" -and GroupCategory -eq "Security"' -Server $server -Properties Member -ErrorAction Stop $csv_export_table = @() $ad_group.Member | ForEach-Object { - $ad_user = Get-ADUser -Identity $_ -Properties * -Server $server - $csv_export_table += [PSCustomObject]@{ - Group = $group - MemberEmail = $ad_user.SamAccountName - MemberDistinguishedName = $ad_user.DistinguishedName + try { + $ad_user = Get-ADUser -Identity $_ -Properties * -Server $server -ErrorAction Stop + $csv_export_table += [PSCustomObject]@{ + Group = $group + MemberEmail = $ad_user.SamAccountName + MemberDistinguishedName = $ad_user.DistinguishedName + } + } catch { + Write-Error "User $group not found and skipped..." } } }