How to Audit Windows User Accounts and Stop Unauthorized Access
Security
6 min readAugust 25, 2026

How to Audit Windows User Accounts and Stop Unauthorized Access

Unauthorized user accounts are one of the most overlooked security risks on Windows PCs. Learn how to audit, manage, and lock down every account on your system to keep intruders out.

Share

Why Windows User Account Security Is Often Overlooked

Most Windows users focus on antivirus software and firewalls when thinking about PC security — and those are important. But one of the most common entry points for attackers is something far simpler: **weak or unmonitored user accounts**. Old accounts left over from previous users, built-in accounts with default passwords, and accounts with excessive privileges can all give an attacker a foothold on your system.

This guide walks you through a complete Windows user account audit — finding every account on your PC, reviewing its permissions, and locking down anything that shouldn't be there. Running **PC Diagnostic Analyzer** alongside these steps gives you an even clearer picture of your system's security posture.

---

Free AI Diagnosis

Dealing with this on your own PC?

Describe your problem and get a real AI diagnosis in seconds — no account needed.

Step 1: List Every User Account on Your PC

Before you can secure your accounts, you need to know what exists. Open a Command Prompt or PowerShell window as Administrator and run:

```

net user

```

This lists all **local user accounts** on the machine. You may be surprised to find accounts you didn't create — especially on older PCs or machines that have been used by multiple people.

For more detail on each account, run:

```

net user <username>

```

Replace <username> with any account name from the list. This shows the account's **last logon date**, **password expiry**, **group memberships**, and whether the account is currently active.

Check for Hidden and Built-In Accounts

Windows includes several built-in accounts that are often forgotten:

Administratorthe built-in local admin account, disabled by default on modern Windows but sometimes re-enabled

Guesta low-privilege account that should always be disabled

DefaultAccounta system-managed account; leave it alone

WDAGUtilityAccountused by Windows Defender Application Guard; leave it alone

To see all accounts including hidden ones, use:

```

Get-LocalUser | Select-Object Name, Enabled, LastLogon, PasswordLastSet

```

Run this in **PowerShell** (as Administrator). The Enabled column tells you which accounts are active.

---

Step 2: Review Group Memberships and Privileges

Not all accounts are equal. Accounts in the **Administrators** group have full control over your PC — they can install software, change system settings, and access all files. Standard users have far more limited access.

To see which accounts have administrator privileges, run:

```

net localgroup administrators

```

If you see accounts in this list that shouldn't have admin rights, that's a serious security risk. Limit administrator access to only the accounts that genuinely need it.

Principle of Least Privilege

A core security principle is **least privilege**: every account should have only the permissions it needs to do its job — nothing more. For day-to-day use, consider running as a **Standard User** and only elevating to admin when necessary. This limits the damage malware can do if it compromises your session.

To change an account's type in Windows 11/10:

1

Open **Settings → Accounts → Family & other users**

2

Click the account you want to change

3

Select **Change account type**

4

Choose **Standard User** or **Administrator**

---

Step 3: Disable or Delete Accounts You Don't Need

Every active account is a potential attack surface. If an account isn't being used, disable or delete it.

Disable an Account (Recommended Over Deleting)

Disabling preserves the account's files and settings while preventing login:

```

net user <username> /active:no

```

To re-enable it later:

```

net user <username> /active:yes

```

Delete an Account

If you're certain an account is no longer needed:

```

net user <username> /delete

```

**Warning:** Deleting an account permanently removes its profile and files. Always back up important data first.

Disable the Built-In Administrator Account

If the built-in Administrator account is enabled and you don't need it, disable it:

```

net user administrator /active:no

```

This closes a common attack vector that malware and ransomware frequently target.

---

Step 4: Enforce Strong Password Policies

Weak passwords are an open invitation. Windows lets you enforce password requirements through **Local Security Policy** (available on Windows Pro and Enterprise editions).

Open Local Security Policy by pressing Win + R, typing secpol.msc, and pressing Enter. Navigate to:

**Account Policies → Password Policy**

Key settings to configure:

Minimum password lengthset to at least 12 characters

Password must meet complexity requirementsenable this to require uppercase, lowercase, numbers, and symbols

Maximum password ageset to 90 days to force periodic changes

Enforce password historyset to 10 or more to prevent reuse of old passwords

For Windows Home users who don't have secpol.msc, you can set a minimum password length via the registry:

```

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SAM

```

However, using a **password manager** and setting strong passwords manually is the most practical approach for Home users.

---

Step 5: Enable and Review Windows Login Audit Logs

Windows can log every successful and failed login attempt — invaluable for detecting unauthorized access.

To enable logon auditing (Pro/Enterprise):

1

Open `secpol.msc`

2

Navigate to **Local Policies → Audit Policy**

3

Enable **Audit logon events** for both Success and Failure

To view the logs, open **Event Viewer** (eventvwr.msc) and navigate to:

**Windows Logs → Security**

Filter for **Event ID 4625** (failed logon) to spot brute-force attempts, and **Event ID 4624** (successful logon) to verify only expected accounts are logging in.

---

Step 6: Check for Remote Access and Network Accounts

If your PC is connected to a domain or has **Remote Desktop** enabled, additional accounts may have access that don't appear in the local user list.

To check if Remote Desktop is enabled:

```

Get-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections

```

A value of 0 means Remote Desktop is **enabled**. If you don't need it, disable it:

```

Set-ItemProperty -Path 'HKLM:\System\CurrentControlSet\Control\Terminal Server' -Name fDenyTSConnections -Value 1

```

Also check which accounts are in the **Remote Desktop Users** group:

```

net localgroup "Remote Desktop Users"

```

Remove any accounts that shouldn't have remote access.

---

Using PC Diagnostic Analyzer to Spot Account-Related Security Issues

**PC Diagnostic Analyzer** scans your system and flags security misconfigurations — including issues related to user accounts, privilege escalation risks, and exposed system settings. Running a diagnostic gives you a structured report of vulnerabilities you might miss during a manual audit, with clear guidance on how to fix each one.

After completing your manual account audit, run **PC Diagnostic Analyzer** to catch anything you may have overlooked and to verify that your changes have taken effect. It's a fast, reliable way to confirm your PC's security baseline.

---

Take Control of Your PC's Security Today

User account hygiene is one of the most effective — and most underused — security measures available to Windows users. By auditing your accounts, removing unnecessary privileges, and enforcing strong passwords, you dramatically reduce your attack surface without spending a penny.

Ready to go further? Try **PC Diagnostic Analyzer** for free and get a comprehensive security and performance report in minutes. It's the fastest way to find hidden vulnerabilities and get actionable steps to fix them before attackers do.

Found this helpful?

Share it with someone who could use it.

Share

DiagnoseMyPC Team

Expert PC diagnostics and troubleshooting guides to help you keep your Windows system running smoothly.

Frequently Asked Questions

How do I know if my PC has malware?

Common signs include sudden slowdowns, pop-ups, unfamiliar programs, high network or CPU usage when idle, and browser changes you didn't make. An AI diagnosis can flag suspicious activity in your system data — run a free scan at diagnosemypc.com to check.

Is Windows Defender enough to protect my PC?

For most home users, Windows Defender plus safe browsing habits and regular updates is solid protection. The bigger risks are outdated software, weak passwords, and clicking malicious links — good habits matter more than any single tool.

What should I do first if I think I've been hacked?

Disconnect from the internet, change important passwords from a different device, run a full security scan, and check for unfamiliar programs or startup entries. A diagnosis helps confirm what changed on your system so you know exactly what to clean up.

Does this tool make changes to my PC without asking?

No. The analyzer only reads the diagnostic data you choose to share and shows you any recommended fixes first. You stay in complete control of what actually runs on your computer.

Free Diagnostic Tool

Having PC Issues? Let AI Diagnose Them

Get an AI-powered analysis of your Windows PC in under 5 minutes — no technical knowledge required, no account to get started.