Tools / Event IDs / Event ID 4728

Event ID 4728: member added to global security group

What Event ID 4728 (member added to global security group) means, the fields to check, what is normal and what is suspicious, with PowerShell and KQL queries to find it.

Log: Security · Severity: Medium · MITRE ATT&CK T1098 · Updated 2026-11-03

Event ID 4728 records a member being added to a global security group in Active Directory. Most of these are routine. The ones that matter are additions to privileged groups such as Domain Admins.

The fields that matter

FieldWhat it tells you
SubjectWho made the change.
MemberThe account added, shown as a SID and a name.
Group NameThe group it was added to.

What is normal

Access requests handled by IT, and automated group management tools.

When Event ID 4728 is suspicious

Common false positive: Group management tools and HR-driven access changes add members in bulk. Keep a list of groups that should alert, rather than alerting on all of them.

Find Event ID 4728 with PowerShell

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4728; StartTime=(Get-Date).AddDays(-7)} -MaxEvents 50 |
  ForEach-Object {
    $d = [ordered]@{ Time = $_.TimeCreated; Computer = $_.MachineName }
    ([xml]$_.ToXml()).Event.EventData.Data | ForEach-Object { $d[$_.Name] = $_.'#text' }
    [pscustomobject]$d
  } | Format-List

Microsoft Sentinel (KQL)

SecurityEvent
| where TimeGenerated > ago(7d) and EventID == 4728
| project TimeGenerated, Computer, Account, Activity, EventData
| order by TimeGenerated desc

Related events

FAQ

What is the difference between 4728, 4732 and 4756?

4728 is a global group, 4732 a domain-local or local group (including Administrators), and 4756 a universal group. Enterprise Admins and Schema Admins are universal, so watch 4756 for those.

Which groups should always alert?

Domain Admins, Enterprise Admins, Schema Admins, Administrators, Account Operators, Backup Operators, Server Operators and DnsAdmins.