Tools / Event IDs / Event ID 4720

Event ID 4720: user account created

What Event ID 4720 (user account created) 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 T1136.001 · Updated 2026-11-03

Event ID 4720 means a user account was created. On a domain controller that is a domain account; on any other machine it is a local one. New accounts are a classic persistence step, so every 4720 should match a ticket or an onboarding process.

The fields that matter

FieldWhat it tells you
SubjectWho created the account. This is the field to check first.
New Account > Account NameThe new account's name.
AttributesInitial settings such as the display name, UPN and whether a password is required.

What is normal

HR onboarding, provisioning tools and the help desk creating accounts during working hours.

When Event ID 4720 is suspicious

Common false positive: Identity provisioning tools create accounts in batches. Note the service account they run as and alert only on other creators.

Find Event ID 4720 with PowerShell

Get-WinEvent -FilterHashtable @{LogName='Security'; Id=4720; 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 == 4720
| project TimeGenerated, Computer, Account, Activity, EventData
| order by TimeGenerated desc

Related events

FAQ

How do I tell if the account was created on a domain controller?

Look at the computer that logged the event. On a DC it is a domain account; anywhere else it is local to that machine.

What should I do with an unexplained 4720?

Disable the account first, then find out how the creator account was used: its logons (4624) and the processes it ran around that time.