After months of reading reports about punkbuster [henceforth PB] causing an issue where people join a server for the first time in a play-session and are disconnected, and then can connect fine after that... I put together a new PC and had PB cause this issue. My laptop was fine though, so what I did was experimented with the various PB files that would relate to PB itself (pbstrA/B) and the game-specific files (dlls and HTM files) - Eventually I found out it is related to the
/Battlefield 2/pb/ folder
I copied this folder over from my laptop (which has been playing PR no issues) and it loaded without that initial-join failure. I did eventually get kicked from the server due to it not being updated or something, but I've since played about 10 hours of PR (mostly on CIA) and have had no subsequent kicks. I did use pb_sleep 500 though, so I would suggest anyone trying this fix to do the same.
Steps to try solution:
- Backup your /Battlefield 2/pb/ folder then remove the original /pb/ folder (we'll be putting my one in there)
- Download the file [Here]
- Unzip the file to /Battlefield 2/pb/
- Try to join a PR game, see if it does the initial-join disconnect
- If not, once in-game... open the console (~) and type:
- pb_sleep 500 and pb_writecfg
Please test for a few hours and let me know if it works for you. Hope it helps other people!!!



