Syntax

#monitor AD group membership changes with PowerShell

# Get domain controllers list
$DCs = Get-ADDomainController -Filter *

# Define timeframe for report (default is 1 day)
$startDate = (get-date).AddDays(-1)

# Store group membership changes events from the security event logs in an array.
foreach ($DC in $DCs){
$events = Get-Eventlog -LogName Security -ComputerName $DC.Hostname -after $startDate | where {$_.eventID -eq 4728 -or $_.eventID -eq 4729}}
Download Full Script

Purpose:Check AD group membership changes and give output on users added and deleted
Modification:NA
Type:PowerShell (.ps1)
Compatibility:Run with PowerShell
Tags:AD, Active Directory,
Reference link: