klins... try this mate if you are having issues with PB still.
(1) Go to: C:\Program Files (x86)\Origin Games\Battlefield 3\pb\htm
(2) Delete the files located in this folder.
(3) Download and update PBsetup:
http://www.evenbalance.com/index.php?page=pbsetup.php [evenbalance.com]
(4) Go to C:\Windows\System32\drivers and copy the following file: PnkBstrK.sys (If not there ignore step, or if still get kicked download from:
http://www.zshare.net/download/98915642f180d615/ [zshare.net] )
(5) Go to C:\Users\WINDOWSUSERNAME\AppData\Local\PunkBuster\BF3\pb (AppData is a hidden folder so hidden folders need to be shown. Also make sure the customer goes to his windows username folder, or else the Administrator folder.) Paste the PnkBstrK.sys file in this folder and overwrite. Right mouse click on this file > properties and at attributes switch "Read-only" on and press apply.
Try to run the game but if you still have problems try the following:
(1) Go to: C:\Program Files (x86)\Origin Games\Battlefield 3\pb and delete everything in this folder.
(2) Then go to C:\Users\WINDOWSUSERNAME\AppData\Local and delete the punkbuster folder completely.
(3) Go to evenbalance and download PBsetup, add Battlefield and let it update.
(4) In C:\Users\WINDOWSUSERNAME\AppData\Local\PunkBuster\BF3\pb locate file PnkBstrB.exe, right click on it, properties, and go to the tab "compatibility" change privilege level to "Run as administrator" then press apply.
(5) In the same folder locate PnkBstrK.sys and go to properties and turn on "Read-Only"