I've been rushing with this problem for over a week now and I've finally found the problem.
For some reason Punk Buster decided to use Bf1942 PnkBstrB.exe files in their BF2 installation. I found that while you run PR online, Another PnkBstrB.exe rolls in and replaces the 1942 one.
My computer>control panel>admin tools>services
While not running PR, The PnkBstrB.exe listed has Details as follow: Bf1942 ver.XXXXXXX
While running PR: BF2 Ver.XXXXXXXX
You must, While running PR online like if you we're playing, Set in the properties of PnkBstrB.exe to "restart the service" on all 3 listbox. Make sure it is the BF2 one running.
Apply, Quit PR normally, Reboot computer, and go make sure the BF2 pnkbstrB.exe is running.
There you go, no more failures.
Most credit go to the guy who found out about the "restart the service" in the first place. I'm just giving specifications as it wasn't too clear what was the problem most people we're having.
Have Fun
How to fix PnkbstrB.exe failures
-
JohnnyTheIED
- Posts: 452
- Joined: 2009-01-01 20:13
Re: How to fix PnkbstrB.exe failures
For some people, like me, PnkBstrB.exe will be replaced almost every time you go online.
Therefore you have to RESET "restart the service" everytime it gets replaced.
Its a pain... But this is like a nice bandaid until 9.0 comes out.
Therefore you have to RESET "restart the service" everytime it gets replaced.
Its a pain... But this is like a nice bandaid until 9.0 comes out.

-
JohnnyTheIED
- Posts: 452
- Joined: 2009-01-01 20:13
Re: How to fix PnkbstrB.exe failures
NEW HOTFIX:
Set PnkBstrB.EXE (BF2 ver) to manual start up in services, if not running already, start it before entering game.
After having the B failure again last nite I got tired and decided that manually controlling the pnkbstrB couldn't hurt more. And what do you know, it actually fixes the problem.
Set PnkBstrB.EXE (BF2 ver) to manual start up in services, if not running already, start it before entering game.
After having the B failure again last nite I got tired and decided that manually controlling the pnkbstrB couldn't hurt more. And what do you know, it actually fixes the problem.

