1. Firstly download the pbsvc fix and install it.
2. Now go to the Control Panel (make sure it's in classic view, it's alot easier to navigate. Then go to administrative tools -> services. Find the service pnkbustrA and start it, also right click -> properties and make sure it's on automatic start.
3. Now navigate to your BF2142 PB folder, usually located at C:\Program Files\Electronic Arts\Battlefield 2142\pb.
4. In this file you should see a copy of pnkbustrB.exe and probably a copy of version A aswell, copy these then navigate to C:/ -> Windows -> System32 and paste the files in. Start up 2142 and your problem should be solved!
I hope this tutorial will help you with this really annoying problem, if you have any questions, feel free to PM me or message me on xfire (my id is ShaydeeSn1p3r).
Thanks for looking, also please rate if this helped!