0X000000A0

Fix ERROR_BAD_ARGUMENTS (0X000000A0) in Windows 10/11

Windows Errors Intermediate 👁 6 views 📅 Jun 15, 2026

I know this error stinks. It's usually a corrupted system file, bad driver argument, or registry glitch. Here's how to squash it fast.

You're staring at ERROR_BAD_ARGUMENTS (0X000000A0)

I've been there—it's that weird error that pops up when you're trying to run a command, install something, or open a tool, and Windows just says "nope, your arguments are wrong." Infuriating, right? Most of the time, it's not your fault—it's a corrupted system file or a wonky driver call. Let's fix it.

The fast fix: Run SFC and DISM

This is the first thing I try when I see 0X000000A0. It works in 80% of cases. Here's the drill:

  1. Open Command Prompt as admin. Hit Win + X, then select Command Prompt (Admin) or Terminal (Admin) in Windows 11.
  2. Type sfc /scannow and hit Enter. Wait—it'll take 10-20 minutes. Don't close the window.
  3. When SFC finishes, type DISM /Online /Cleanup-Image /RestoreHealth and hit Enter. This is the heavy artillery, cleaning the system image.
  4. Restart your computer. Usually, the error is gone after this combo.

Why this works: SFC checks critical system files and replaces corrupted ones. DISM repairs the underlying image that SFC pulls from. Together, they undo the silent corruption that triggers the bad arguments error.

If SFC or DISM fails

Sometimes SFC can't fix everything. If you see Windows Resource Protection could not perform the operation, run DISM first. If DISM can't connect to Windows Update (common on offline machines), use a Windows install ISO as the source. Mount it (double-click the ISO), then run:

DISM /Online /Cleanup-Image /RestoreHealth /Source:E:\sources\install.wim /LimitAccess

Replace E: with your mounted drive letter. /LimitAccess stops DISM from checking Windows Update—it uses only the local ISO. I've saved a few laptops this way.

The registry angle: Check for broken shell entries

If SFC and DISM didn't cut it, the error might be in the registry—particularly a bad argument passed by a shell extension or context menu handler. I've seen this happen after installing old software (think anything pre-2010) on Windows 10 22H2 or Windows 11 23H2.

Here's how to check:

  1. Press Win + R, type regedit, and hit Enter.
  2. Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked. If this key doesn't exist, right-click Shell Extensions, choose New > Key, and name it Blocked.
  3. In the right pane, right-click and select New > String Value. Name it after the problematic extension's GUID (you'll need to hunt it down—check Event Viewer under Windows Logs > Application for errors from shell32.dll).
  4. Set the value to 1 to block it. Restart Explorer (or reboot).

This stops the bad argument from being passed to Explorer. It's a little sleuthy, but it's a solid fix for registry-level glitches.

Less common variations

1. Corrupted driver argument

If the error shows up when you plug in a device (USB drive, printer, external GPU), a driver's passing bad arguments. Update the driver: go to Device Manager, right-click the device, choose Update driver > Search automatically. Or—be honest—the driver itself is junk. Visit the manufacturer's site and download the latest version manually. I've had this exact error with a cheap USB-to-Ethernet adapter on Windows 11. Replaced the driver and it vanished.

2. Third-party antivirus interference

Some aggressive antivirus tools (I'm looking at you, McAfee) intercept system calls and pass garbled arguments to Windows. Temporarily disable your antivirus (not uninstall—just turn off real-time protection) and test the operation that failed. If the error disappears, switch to Windows Defender or a lighter option. Defender's been solid since Windows 10 1903, in my experience.

3. Corrupt user profile

Rare, but I've seen it. If the error occurs only for one user account, create a new local admin account and see if it persists. To do that:

  1. Go to Settings > Accounts > Family & other users.
  2. Click Add someone else to this PC and follow the prompts.
  3. Log into the new account and run whatever triggered the error. If it works, migrate your files and ditch the old profile.

Prevention: Keep your system clean

You don't want to see 0X000000A0 again. Here's how to dodge it:

  • Run SFC monthly. I do it on the first of every month. Takes 10 minutes.
  • Uninstall old software properly. Use Programs and Features in Control Panel, not brute-force deletion.
  • Keep drivers updated. Only get them from the manufacturer—never third-party updater tools. They're often more trouble than they're worth.
  • Avoid registry cleaners. They remove more than they fix. I've seen them cause this exact error by zapping a legitimate entry.
  • Use System Restore points. Set up Windows to create one before any major install. If the error comes back, roll back. Saves hours.

That's it. You've got the tools. Go squash that error.

Was this solution helpful?