From aeb46eae2dd17f6bf251108b9b72497e553fe29d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Benouarets?= Date: Wed, 13 Aug 2025 08:55:00 +0200 Subject: [PATCH] feat: Add script to backup group members via csv file --- powershell/backup-groupmembers.ps1 | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 powershell/backup-groupmembers.ps1 diff --git a/powershell/backup-groupmembers.ps1 b/powershell/backup-groupmembers.ps1 new file mode 100644 index 0000000..46c68dd --- /dev/null +++ b/powershell/backup-groupmembers.ps1 @@ -0,0 +1,18 @@ +$global_catalog = Get-ADDomainController -Discover -Service GlobalCatalog + +$server = "$($global_catalog.Name):3268" + +$group = "" + +$csv_file = "$($group) ($(Get-Date -Format 'yyyy-MM-dd_HH-mm-ss')).csv" + +try { + $ad_group = Get-ADGroup -Filter 'Name -eq $group -and GroupScope -eq "DomainLocal" -and GroupCategory -eq "Security"' -Server $server -Properties Member -ErrorAction Stop + $group_members = $ad_group.Member + $group_members | Export-Csv -Path $csv_file -NoTypeInformation +} catch { + Write-Error "Group $group not found" + exit 1 +} + +