Back to Admin Workflows

Unknown Accounts Are Running Windows Services—Build a Security Audit

Find which identities run services, what privilege they hold, and where configuration differs—without rotating passwords or restarting services during discovery.

A service running under an old domain identity can quietly retain broad rights, an unmanaged password, or permissions nobody remembers approving. Changing it immediately can also break a critical application.

PSForge can generate a discovery workflow that inventories service identities, privilege checks, security permissions, and configuration variance. Owners still identify business purpose and approve remediation.

Prerequisites and safe scope

Choose target computers and service patterns, establish authorized remote access, identify application owners, and protect exports that reveal account names. Start with a representative group before expanding.

Keep discovery read-only. Do not reset credentials, change logon accounts, alter startup types, or restart services in the audit phase. Those are separate changes requiring dependency checks and rollback plans.

Collect identity and configuration evidence

Collect the service status report, list services by account, and check service-account privileges. Add service security permissions and compare services with the approved baseline to expose unexpected control or drift.

PSForge generates scripts for the selected machines and paths. The administrator runs them with approved access and manually resolves local, domain, virtual, and managed-service identities.

Verify and prioritize safely

Reconcile target counts, sample results in Services or PowerShell, and record unreachable systems. Group findings by account owner, privilege, service criticality, and baseline variance.

A report does not prove that an account is compromised or that changing it is safe. Validate dependencies with the application owner, prefer managed identities where supported, and verify each approved change with a fresh export and functional test.

Ordered service-account audit

  1. Manually approve computers, service patterns, owners, and evidence handling
  2. Generate service status, account inventory, privilege, permission, and baseline-comparison evidence
  3. Compare service configuration with the approved baseline
  4. Manually classify exceptions and validate dependencies with owners
  5. Implement separately approved changes and verify service function afterward

Final thoughts

Service-account risk is easier to reduce when identity, privilege, permissions, configuration, and ownership are reviewed together.

Keep discovery non-disruptive and make every remediation an owned, testable change.

Related guides