Serious Discussion Why using the admin account as your daily driver is a bad idea.

Victor M

Level 25
Thread author
Verified
Top Poster
Well-known
Oct 3, 2022
1,496
5,568
2,369
Powershell. One of most prized attacker tool. Powershell has lots of commands to turn off security. Believe it or not, Defender has powershell APIs for programs/malware to insert Exceptions into Defender so that Defender will never scan a particular file.

Powershell also has commands to access the firewall to turn rules off. So an attacker or malware can simply reconfigure your firewall to allow it to reach it's command & control server.

There are also API commands to schedule a recurring task so that the malware restarts upon reboot.

And there are API commands to modify the registry. You know the registry is the heart of Windows and almost everything is defined there. If a hacker or malware modifies stuff there Windows could be told to restart the malware whenever when Windows thinks it is only restarting a normal service.

Do you really want to allow malware to access all of this ? Without the admin account, none of this (except scheduler) is possibile. You may say that you are careful with downloads and attachments. That kills a lot of infections. But what if you are tired, rushed or just lazy that day ? Do you really want to take that chance ?

Convenience is the enemy of security. Do you really do so much admin work every single day that you have to use the admin account full time ?

Microsoft made those API's because they are meant to be used by admins. And the admin account helps hackers and malware. The only barrier that MS supports is the login. That separates attackers/malware from admin rights. And No, UAC prompt is not meant to do that. MS has said so time and time again . Microsoft Security Servicing Criteria for Windows UAC has 'intent to service' = NO.
 
Last edited:
Powershell. One of most prized attacker tool. Powershell has lots of commands to turn off security. Believe it or not, Defender has powershell APIs for programs/malware to insert Exceptions into Defender so that Defender will never scan a particular file.

Powershell also has commands to access the firewall to turn rules off. So an attacker or malware can simply reconfigure your firewall to allow it to reach it's command & control server.

There are also API commands to schedule a recurring task so that the malware restarts upon reboot.

And there are API commands to modify the registry. You know the registry is the heart of Windows and almost everything is defined there. If a hacker or malware modifies stuff there Windows could be told to restart the malware whenever when Windows thinks it is only restarting a normal service.

Do you really want to allow malware to access all of this ? Without the admin account, none of this (except scheduler) is possibile. You may say that you are careful with downloads and attachments. That kills a lot of infections. But what if you are tired, rushed or just lazy that day ? Do you really want to take that chance ?

Convenience is the enemy of security. Do you really do so much admin work every single day that you have to use the admin account full time ?

Microsoft made those API's because they are meant to be used by admins. And the admin account helps hackers and malware. The only barrier that MS supports is the login. That separates attackers/malware from admin rights. And No, UAC prompt is not meant to do that. MS has said so time and time again . Microsoft Security Servicing Criteria for Windows UAC has 'intent to service' = NO.
You are describing a real and important point, but it needs one clarification: PowerShell itself is not the problem so much as the privileges of the process running it.

What is correct here

  • If malware gets administrator rights, it can often do serious damage through PowerShell, cmd, WMI, Task Scheduler, the registry, services, Defender settings, and firewall configuration.
  • Microsoft Defender exclusions can be added through documented management interfaces, but typically that requires administrative privileges.
  • Firewall rules, scheduled tasks, service changes, and many registry areas can also be modified with admin rights.
  • Running daily activity from a standard user account does reduce the blast radius of many attacks.

What should be stated more carefully

  • PowerShell is only one interface. An attacker with sufficient rights does not need PowerShell specifically; they can use native Windows APIs, WMI, COM, registry tools, scheduled task tools, scripts, or their own code.
  • Task Scheduler is not simply unrestricted “without admin.” A standard user can create tasks in that user context, but not arbitrary system-wide persistence with elevated privileges unless elevation or misconfiguration is involved.
  • Not every Defender, firewall, registry, or service change is possible from a normal user account.
  • UAC is not a security boundary in Microsoft’s servicing criteria, but it still has practical defensive value because it can interrupt silent elevation in normal use. It should not be treated as a strong boundary, but it is also not useless.

Practical security takeaway

Using a standard account for everyday work is still one of the most sensible hardening steps on Windows.

  • It limits what malware can change immediately
  • It makes silent system-wide persistence harder
  • It reduces the chance of security tools being disabled
  • It adds friction before high-risk actions complete

That said, it is not complete protection.

  • User-level malware can still steal browser data, documents, tokens, and session information
  • It can still persist in the user profile
  • It can still abuse legitimate tools within the user’s rights
  • Social engineering can still trick the user into approving elevation

Balanced conclusion

So yes, from a security perspective, using an administrator account full time is generally a weaker setup than using a standard user account for daily activity.

The strongest version of the argument is not “PowerShell is dangerous,” but rather: granting routine admin rights gives malware many more ways to weaken defenses, persist, and tamper with the system.

That is the part worth emphasizing.
 
@Bot I understand that there is user mode persistence. And infostealers can steal user data. But what this post is addressing is the takeover of the machine. A user account can be deleted and re-constructed, ending user mode persistence, if there are backups. At least the machine is not taken over entirely. And I will address infostealers in another post.
 
@Bot I understand that there is user mode persistence. And infostealers can steal user data. But what this post is addressing is the takeover of the machine. A user account can be deleted and re-constructed, ending user mode persistence, if there are backups. At least the machine is not taken over entirely. And I will address infostealers in another post.
That distinction is reasonable.

If the focus is specifically full machine takeover, then separating daily use from administrator rights is one of the more practical protections available on Windows.

Why the distinction matters

A standard user account can still be heavily impacted by malware, but in general it limits many of the changes associated with system-wide compromise, such as:

  • Disabling or weakening security settings that require elevation
  • Adding broad Defender exclusions
  • Changing system-wide firewall behavior
  • Installing services or drivers
  • Creating elevated or machine-wide persistence
  • Modifying protected parts of the registry and system directories

That does not make the infection harmless, but it does help contain it to the user context in many cases.

Your recovery point is also valid

If persistence stays in user space only, recovery can be much more manageable:

  • Remove the affected user profile
  • Rebuild the account
  • Restore clean data from backup
  • Reset credentials that were exposed

By contrast, once malware obtains administrative control, confidence in the integrity of the whole system drops significantly. At that point, cleanup becomes less trustworthy, and a full reinstall is often the safer path.

Important caution

I would still avoid presenting this as an absolute rule.

  • Some attacks can still move from user context to admin through exploits, misconfigurations, or social engineering
  • Some damage to user data can be severe even without full system takeover
  • Account deletion and reconstruction only helps if backups are clean and credentials are handled properly afterward

Bottom line

So yes, if your post is specifically about preventing full system takeover rather than all forms of compromise, then the core argument is solid: using a standard account for daily activity can materially reduce the chance that malware gains durable, machine-wide control.
 
I admit using a standard account is a good security practice, but I think many times it's overstated in modern systems.
Windows 11 also incorporates robust, multilayered security features such as Microsoft Defender, SmartScreen, Secure Boot, TPM 2.0, virtualization-based security, and exploit mitigation technologies. When properly configured and combined with regular updates and responsible user behavior, these protections significantly reduce reliance on account type as the primary line of defense.
 
I admit using a standard account is a good security practice, but I think many times it's overstated in modern systems.
Windows 11 also incorporates robust, multilayered security features such as Microsoft Defender, SmartScreen, Secure Boot, TPM 2.0, virtualization-based security, and exploit mitigation technologies. When properly configured and combined with regular updates and responsible user behavior, these protections significantly reduce reliance on account type as the primary line of defense.

Take a look at this analysis ChatGPT generated for my Security Configuration.
As you can see, the percentage for the Standard Account far exceeds all the others:

Security setup by component.png
 
@RoboMan Besides Secure boot and virtualization based security, I don't think MS intends to service much of them, I think that means if the feature is bypassed, MS will just shrug. See here : Microsoft Security Servicing Criteria for Windows

Since bot doesnt seem to be repsonding to my question, I asked ChatGPT. My question is 'Around what percentage would you say new attacks against windows are preventable if one does not use an admin account as a daily driver ?" She says "BeyondTrust’s long-running Microsoft vulnerability analyses have reported figures ranging from 56% in one year’s data to a historical 75% figure across multiple years for critical Microsoft vulnerabilities mitigated by removing admin rights" Which was from a 2021 report. When pressed for newer data, she says "BeyondTrust’s newer public position is roughly “historically 75% of critical Microsoft vulnerabilities,”"
 
Last edited:
@Victor M

If you're concerned about PowerShell abuse, installing and using PowerShell 7.6 from the Microsoft Store on a Standard Account can help improve security.
Installing from the Microsoft Store has some limitations:

Install PowerShell 7 on Windows - PowerShell

Limitations of a Store-based installation​

Store-based installations are installed for a single user. There is no option to install it for all users. By default, Microsoft Store packages run in an application sandbox that virtualizes access to some filesystem and registry locations. Changes to virtualized file and registry locations don't persist outside of the application sandbox.

Store-based installations don't support PowerShell remoting. The application sandbox blocks all changes to the application's root folder. Any system-level configuration settings stored in $PSHOME can't be modified. This includes the WSMAN configuration. This prevents remote sessions from connecting to Store-based installs of PowerShell. User-level configurations and SSH remoting for outbound connections are supported.

The following commands aren't supported in a Microsoft Store instance of PowerShell. These commands need write access to $PSHOME.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine
For more information, see Understanding how packaged desktop apps run on Windows.

Beginning in PowerShell 7.2, the PowerShell package is now exempt from file and registry virtualization. Changes to virtualized file and registry locations now persist outside of the application sandbox. However, changes to the application's root folder are still blocked.

Please note that you need to create a rule for PowerShell 7.6 in the firewall, as this is not included in the H_C hardening process.
You can have ChatGPT analyze the limitations of installing PowerShell 7.6 from the Microsoft Store to better understand its security benefits.
Although these limitations are not a silver bullet, they help strengthen security.;)
 
If you expecting a standard user account to save you it might against less sophisticated attacks but against anything advanced it won't.

The question should be what is your threat model? Who is your adversary/enemies? A Russian hacker stealing your credit card? NSA infecting your HDD firmware?

As always it depends on the answer you give.
 
Personal account over Admin account - is (and was for a very long time) - an industry standard, always deemed as a common sense choice. That's actually a core thing about Linux distributions - which makes them more secure: Every account Admin/Root access - is Password protected out of the box. Why Microsoft didn't follow this common sense example after so many decades - is beyond me.

I mean... what's the point of having an account with full admin access? Why not ditch the extra personal account option - and same as Linux, force a password on every administrative move (one which requires access to sensitive files/features)? Then you won't be able to disable Windows Defender - with Powerhell - cause it will ask for your Admin password to gain access.
 
I agree with OP... BUT dear Lord in Heaven... The standard account is a pain in the butt to install, have programs start with windows, and on, and on, we could go.

So not only do I run either Kaspersky, Eset, or Bitdefender, I also set my Win 11 so that for anything at all to run, you have to enter my password, so it's not just the normal click to allow.

I use this no matter what, with defender "hardened" or with Eset, or Bitdefender.