From ad4125159a29ff3ad7606ce74764166e80e7f2e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Benouarets?= Date: Wed, 13 Aug 2025 09:07:54 +0200 Subject: [PATCH] feat: Add script to backup group members via csv file --- powershell/backup-groupmembers.ps1 | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) 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..." } } }