Can't print from the web if you run Internet Explorer 11 as another user

Symptoms
Consider the following scenario:
  • You log on to a 64-bit version of Windows through user account A.
  • You run Internet Explorer 11 through user account B (by using the Run as a different user option).
  • You browse to any webpage by using this Internet Explorer instance.
  • You try to print the webpage contents.

In this scenario, the document doesn't print. No error is displayed.
Cause
This issue occurs because Internet Explorer 11 uses newer APIs to retrieve more detailed printer information. These new APIs require that the caller application run as the session user for 32-bit applications.
Workaround
To work around this issue, determine whether you really have to run Internet Explorer 11 as another user. If not, remove this dependency.

More information
If you make sure that the iexplore.exe process that's responsible for the printing procedure is a 64-bit process, printing should work correctly. You can do this by configuring Internet Explorer 11 to use a single process (TabProcGrowth=0), but this will reduce security and increase the chance of application compatibility issues.

Alternatively, you could enable Enhanced Protected Mode (EPM) and force all processes to be 64-bit, but this applies to only websites that belong to security zones where Protected Mode is enabled (typically only the Internet zone). And this may also cause application compatibility issues.

Because of the problems that they may trigger, neither of the workarounds in this section are recommended. Therefore, removing the dependency is the best option.
Properties

Article ID: 3136268 - Last Review: 02/11/2016 18:25:00 - Revision: 2.0

  • kbexpertiseadvanced kbsurveynew kbtshoot KB3136268
Feedback