Link to home
Start Free TrialLog in
Avatar of RapidDelp
RapidDelp

asked on

HP AllInOne AIO printer driver leaves another HPBPRO and HPBOID processes running in Win XP each time it prints

I use an HP Photosmart C6100 series All in One Printer, and every time I print, it leaves yet another pair of  HPBPRO and HPBOID processes running. I have tried many of the fixes suggested at: http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=370850 to no avail.

I am wondering if anyone here at EE has an idea that might work to eliminate the HPB brigade.

This runs under XP (sp2), I have uninstalled, and cleaned out all of the directories and register entries, including all of the keys that include these executable names.  I then have downloaded and reinstalled, and still get the problem.


ASKER CERTIFIED SOLUTION
Avatar of younghv
younghv
Flag of United States of America 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
Avatar of RapidDelp
RapidDelp

ASKER

Hi Vic,

Thanks for looking.
I uninstalled all 7 HP programs, removed the c:/Program Files/HP directory, scaned the registry and removed HPBIOD and HPBPRO references, then used Tunup registry cleaner to trim orphan CCID references (more than 800 of them even after the uninstall.  I rebooted a couple of times to make sure I had a clean system.

The I downloaded from hp.com, the driver only file for the 6180 as you suggested.

I installed it, with the reboot as suggested by the install program.

Watching task manager, I opened the printer properties, and printed a test page.
HPBPRO and HPBIOD fire up two instances each, wait till the page prints, and then 1 each exits, leaving 1 of each.  Each subsequent print job does the same, so soon, lots of HP deamons are running in my system.

If I rename the two executables (in Windows/system32/spool/.../3 then the printer does not work.  when I restore them and then go into services and disable both of them, it is back to the default behavior.

Any more hints?  Or did I miss something (I hope I hope... )
RapidDelp,
I haven't seen that happen on any of my HP's.
Let's hope one of the other folks around here has some insight.

Vic
It is still happening, and I also get exploer crashes when I try to change the option on the printer from a print pictures dialoge.  I have tried the fll unistall and reinstall.

I continue to be open to suggestions.
Although it did not fix the problem on the machine that I was trying to fix, this Solution did work on another machine where I never installed the big wad of drivers and programs first.

I added another solution to the hp forum. (A link button that kills the processes, not elegant, but better than the multistep task manager.  Go to http://forums1.itrc.hp.com/service/forums/questionanswer.do?threadId=370850 to see what I suggested.

I am assigning the points because people that respond should be encouraged!
RapidDelp - thank you for the points (I am encouraged) - but thanks even more for the link to the HP discussion.

The 'Driver Only' solution worked for me again last week with a customer who had loaded - not one - but two complete sets of HP software (old and new printers).

I unloaded everything HP, then ran CCleaner (Issues function) three times to clean up the registry junk.

Re-loaded just the drivers for the current HP and his computer started flying.

Vic
If you get in a jam and just need to kill the processes, we put together a script to kill it on all of our terminal service servers.


Option Explicit
Dim objWMIService, objProcess, colProcess, strMessage
Dim strComputer, strProcess, arrProcesses, arrComputers

' Add list of terminal servers
arrComputers = Array("computer1", "compouter2", "computer3")
arrProcesses = Array("'hpbpro.exe'","'hpboid.exe'","'hpnra.exe'")


For each strComputer in arrComputers


      Set objWMIService = GetObject("winmgmts:" _
      & "{impersonationLevel=impersonate}!\\" _
      & strComputer & "\root\cimv2")


      For Each strProcess in arrProcesses
            Set colProcess = objWMIService.ExecQuery _
            ("Select * from Win32_Process Where Name = " & strProcess )
                  For Each objProcess in colProcess
                        objProcess.Terminate()
                  Next
            strMessage = strMessage &  "Just killed "  _
& colProcess.Count & " instances of " & strProcess _
            & " on " & strComputer & "." & vbCrLF
      Next

Next

Wscript.Echo strMessage

WScript.Quit