How to Fix Printers Error Code 0x0000011B in Windows?

Some Windows users are experiencing the 0x0000011b error whenever they attempt to print something using their network-shared printer. This problem started to occur after Microsoft pushed the latest security update. The issue is ongoing on Windows 10 and Windows 11.

Printer Error 0x0000011b

After investigating this issue thoroughly, it turns out that the issue is occurring due to a series of security patches that Microsoft pushed in order to protect Windows 10 and Windows 11 users from a vulnerability involving the Windows Print Spooler Spoofing.

However, when Microsoft released the final patch to put a nail in the coffin of this vulnerability (on September 14th), it also produced a different issue by interfering with the TPC authentication level for network printers.

As of now, affected users have been able to get to the root of this issue. It’s actually a registry value called RpcAuthnLevelPrivacyEnabled that will be found in the following location:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print

After this change has been enforced as the default behavior for every Windows device, this printing error started affected mainly small businesses and home networks that are not set up to use a Kerberos setup on a Windows domain.

If you or your organization are affected by the 0x0000011b error, there are several different ways that you can use to deal with the issue:

  • Install the Microsoft-supplied hotfix – Although a proper fix is not currently available, by the time you’re reading this article Microsoft might release a hotfix that will patch these two vulnerabilities without producing unintended consequences. With this in mind, we recommend you start by installing every pending update.
  • Uninstall the problematic security update – Uninstalling the Windows security update that caused the issue in the first place will deal with the 0x0000011b error, but it’s not the ideal way to fix the issue since your network will still be vulnerable to PrintNightmare and MSHTML – the two vulnerabilities that Microsoft wants you to guard you against.
  • Disable the Migration for CVE-2021-1678 – The best method to deal with this particular issue (at least until Microsoft fixes the effects of the security patch) is to disable the migration for CVE-2021-1678. This will ensure that your network is not exposed to the two vulnerabilities while resolving the 0x0000011b error.

Now that you are familiar with the cause and the fixes for the 0x0000011b, let’s get our hands dirty and apply them in order to resolve the issue for good.

Note: All the fixes below will work for both Windows 10 and Windows 11.

1. Install every pending update

If there are still pending updates on your Windows 10 or Windows 11 computer that are waiting to get installed, our recommendation is to start by making sure that you’re taking advantage of the latest hotfixes.

Microsoft has already confirmed that they’re working on a hotfix that will put a stop to the 0x0000011b, but that fix has not arrived yet for Windows 10 or Windows 11.

But when it comes, it will likely arrive through a WU Cumulative update. And in their usual fashion, Microsoft will likely start deploying it unannounced to certain segments of Windows users – when this happens, we’ll likely not be able to update this article fast enough.

With this in mind, follow the instructions below to install every pending update in order to install the hotfix for the 0x0000011b:

  1. Press Windows key + R to open up the Run dialog box. Inside the text box, type ‘ms-settings:windowsupdate’ and press Enter to open up the Windows Update page of the Settings menu.
    Opening the Windows Update screen

    Note: This command works on Windows 10 and Windows 11.

  2. Once you’re inside the Windows Update screen, move over to the right-hand side menu and click on Download Now if new updates are available.
    Downloading the Windows Update

    Note: If no updates are pending to be installed, click on the Check for updates to trigger a scan.

  3. Wait until every pending update is installed, then reboot your PC and wait until the next startup is complete.
  4. After your Windows 10 or Windows 11 computer boots back up, simply repeat the action that was previously causing the 0x0000011b.

If the problem is still not fixed or the Microsoft fix has still not arrived, move down to the next potential fix below.

2. Install the local printer driver for the local port

Once you’ve ensured that you’re running on the latest Windows Updates available for your Windows version, the most efficient way of avoiding the 0x0000011b error while remaining protected against the PrintNightmare and MSHTML vulnerabilities is to add the printer that’s giving you issues to the local port.

This method was confirmed to work by a lot of users facing this error while attempting to connect their low-end network printer.

You can enforce this fix by accessing the classic control panel interface and add a new printer (using local port drivers) from the Device and Printers screen.

For step by step instructions on how to do this, follow the instructions below:

  1. Press Windows key + R to open up a Run dialog box. Next, type ‘control’ inside the text box that just appeared, then press Enter to open up the classic Control Panel interface.
    Open up the classic Control Panel interface
  2. Once you’re inside the Classic Control panel interface, use the search functionality (top-right corner of the screen) to search for ‘device and printers’.
  3. From the search results, click on Device and Printers.
    Accessing the Device and Printers screen
  4. Inside the Device and Printers screen, click on Add a printer from the ribbon bar at the top of the window.
    Adding a new printer driver to Windows manually
  5. Once you get to the first screen, wait until the initial scan is complete, then click on The printers that I want isn’t listed (under the box of drivers).
    Choose a printer that is not listed
  6. From the next screen, select Add a local printer or network printer with manual settings and click Next once again.
  7. Next, select the Create a new power hyperlink, then select Local Port from the associated drop-down menu.
    Selecting a new local port that will be added
  8. Click on Next once again, then go ahead and insert the file path followed by the name of the network printer. E.G. \\kevin\cannon 244
  9. After the port name has been added correctly, click on Ok to save the changes.
    Adding the correct local printer port
  10. From the next menu, go ahead and select your printer’s manufacturer name from the column on the left, then select the correct driver from the column on the right and click Next once again.
    Loading up the correct printer drivers

    Note: If the printer driver is not on this list, you can also download this driver locally and click on the Have Disk button to load it from a local folder. Additionally, you can click on Windows Update to be able to download all available drivers directly into this interface.

  11. Finally, choose a name for the local printer driver that you’re about to install, then click Next once again and wait until the installation is complete.
    Installing the correct local port printer driver
  12. Once you hit Finish, you will see that the printer is already lister under Devices and Printers. You can go ahead and print a test page to make sure everything is running smoothly.

In case the issue is still not yet fixed, move down to the next potential fix below.

3. Disable CVE-2021-1678 mitigation

As of now (assuming that Microsoft has not yet rectified the issue via a hotfix) is to disable the CVE-2021-1678 mitigation, reverting the change that produced the 0x0000011b error in the first place.

This method is the best of both worlds since it will fix the issue when attempting to use a network-connected printer and it will also ensure that you are not left exposed to the PrintNightmare and MSHTML vulnerabilities.

What you’ll need to do is use the Registry Editor (present on Windows 10 and Windows 11) to create a new 32-bit DWORD named RpcAuthnLevelPrivacyEnabled and set its value to 0 (this will completely disable the CVE-2021-1678 mitigation).

If you’re looking for specific step by step instructions on how to do this, follow the instructions below:

Note: The instructions below are identical regardless if you’re on Windows 10 or Windows 11.

  1. Press Windows key + R to open up a Run dialog box. Next, type ‘regedit’ inside the text box and press Ctrl + Shift + Enter to open up the Registry Editor with administrative privileges.
    Opening a new Registry Editor window
  2. Once you’re prompted by the User Account Control prompt, click Yes to grant administrative privileges.
  3. After you’re inside the Registry Editor, use the menu on the left to navigate to the following location:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print

    Note: You can either navigate to this location manually (by clicking on every key) or you can paste the full path into the navigation bar at the top and press Enter to get there instantly.

  4. Once you’re inside the correct location, ensure that the Print key is selected, then move over to the right-hand section, right-click on an empty space and select New > 32-bit) DWORD Value.
    Creating a new DWORD value
  5. Next, name the newly created registry value as RpcAuthnLevelPrivacyEnabled and press Enter to save the changes.
  6. Finally, double-click on the newly created RpcAuthnLevelPrivacyEnabled value.
  7. Once you’re inside the Edit menu, set the Base to Hexadecimal and the Value data to 0 before clicking Ok to save the changes.
    Editing the RpcAuthnLevelPrivacyEnabled key
  8. Once this modification has been complete, restart your PC and repeat the action that was previously causing the 0x0000011b.

If the problem is still not fixed, move down to the final potential fix below.

4. Uninstall the problematic update (KB5005565)

If you want to cut the root of the issue, the only way to do it is by uninstalling the problematic update that brought the issue in the first place KB5005565.

However, our recommendation is to avoid this resolution (if possible), since uninstalling the KB5005565 will also mean that your PC will still be vulnerable to the two vulnerabilities that this security update was meant to protect you from (PrintNightmare and MSHTML).

If you decide to go for this method, think of this fix as transitory – most likely, the issue will be rectified by a cumulative update for Windows 10 or Windows 11.

But until then, you can ensure that the 0x0000011b error stops occurring when you attempt to use your home or network printer by accessing the Windows Update history and uninstall the Security Update for Microsoft Windows (KB5005565) for the entire workgroup.

Follow the instructions below for step by step instructions on how to do so:

Note: The instructions below are universal and will work regardless if you’re using Windows 10 and Windows 11.

  1. Press Windows key + R to open up a Run dialog box. Next, type ‘appwiz.cpl’ inside the text box and press Enter to open up the Programs and Features menu.
    Opening up the Programs and Features menu

    Note: If you’re prompted by the User Account Control prompt, click Yes to grant administrative privileges.

  2. Once you’re inside the Programs and Features menu, click on View Installed Updates from the menu on the left.
    View Installed updates
  3. If you’re prompted to grant administrative privileges once again, do so by clicking on the Yes button.
  4. Once you’re inside the Installed updates tab, look through all the installed updates and locate the KB5005565 update.
  5. After you manage to locate it, right-click on it and choose Uninstall from the context menu that just appeared.
    Uninstall the problematic update
  6. At the next prompt, click Yes to confirm the uninstallation of the problematic security update.
  7. After the uninstallation is complete, reboot your PC and see if the problem is fixed once the next startup is complete.
ABOUT THE AUTHOR

Kamil Anwar


Kamil is a certified MCITP, CCNA (W), CCNA (S) and a former British Computer Society Member with over 9 years of experience Configuring, Deploying and Managing Switches, Firewalls and Domain Controllers also an old-school still active on FreeNode.