Link to home
Start Free TrialLog in
Avatar of BKRsupport
BKRsupport

asked on

SPLWOW64 run multiple instances under single user account

We are having an issue on one of our servers where two different 32 bit applications are running their own instances of splwow64.exe using the same user account.  I was under the impression that only one splwow64 process should run per user account for all 32bit printing.  The applications running are a instance of Word and a vendor specific application, the application is run via a service and the Word is invoked by another application running in the background.  The two different splwow64 is thought to cause spooler hang issues we are having.

I can not reproduce this dual splwow64 process myself by running the same programs manually so I wonder if there is some what to force splwow64 to run under a specific process so I can manually get two splwow64 processes running and attempt to reproduce the spooler hang.  Anyone know how to do this?
Avatar of Pavel Celba
Pavel Celba
Flag of Czechia image

Printing issues are hard to fix obviously... and this answer isn't posted to provide a solution for you. Sorry.

I don't see any problem having more splwow64.exe processes for the same user.

The spooler itself can be the source of the problem... Did you setup the Spooler service for automatic recovery?

The spooler can hang due to the printer driver problem. So you should test the behavior on a different printers and/or update printer drivers.

Do you use the latest version of the splwow64.exe and also the Spooler service (spoolsv.exe)?

What operating system are you talking about? Both W2008 and W2012?
Avatar of BKRsupport
BKRsupport

ASKER

This is happening on Window 2008 R2.   The issue is happening very infrequently which makes me think its not a driver issue as a bad driver I would expect the spooler to crash very frequently.  Our vendor has suggested that the Spooler crashes if both SPLWOW64 processes attempt to send jobs to the Spooler at the same time, which may explain why it only randomly happens.  This is something I would like to test on my own test machine however I can't force two separate SPLWOW64 processes to start, anytime I print using a 32 bit program only one SPLWOW64 process runs to print all the print jobs I send.  This would also be good to understand how to start two SPLWOW64 processes to figure out how this maybe happening on our existing servers as our vendor is suggesting this is a Microsoft issue.
Two splwow64 processes could be started from two different desktop sessions. You could either login twice via RDS or execute some printing process from the background application logged in as the same user working on the frontend.

And yes, this seems to be Microsoft issue namely when it happens for different printers. In such case the speed of the solution depends on your company size...

Does the event log contain some info about the print spooler crash?

You may investigate more when you use Process Monitor software.
We get a System Event id 7011
"A timeout (30000 milliseconds) was reached while waiting for a transaction response from the Spooler service."

I have tried using Process monitor however when the spooler is hung it produces no processes.  Is there something I should be looking for within the SPLWOW64 processes with Process Monitor?
ASKER CERTIFIED SOLUTION
Avatar of Pavel Celba
Pavel Celba
Flag of Czechia image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
This question has been classified as abandoned and is closed as part of the Cleanup Program. See the recommendation for more details.