Это довольно частая и повседневная проблема, на которую жалуются множество игроков, но не унывайте, мы поможем вам справиться с ней. 1. Исправление/апдейт служб
а. Делаем "Test Services", пробуем зацепиться.
б. Снова проходим пункт 2, а также пробуем сначала сделать апдейт клиента а затем инсталлировать службы.
в. Останавливаем обе службы, копируем с заменой файлы PnkBstrA.exe, PnkBstrB.exe, PnkBstrK.sys
из каталога игры Battlefield 2\pb в каталог \WINDOWS\system32\, снова запускаем обе службы, цепляемся.
2. Полная переустановка PunkBuster
Запускаем файл pbsvc.exe, выбираем "Uninstall Punkbuster Service",
Заходим в каталог игры Battlefield 2 и удаляем каталог pb.
Заходим в каталог \WINDOWS\system32\ и удаляем файлы PnkBstrA.exe, PnkBstrB.exe, PnkBstrK.sys.
Перезагрузка системы.
Проходим пункт 2 (установка заново).
3. Очистка PunkBuster от предыдущих версий
Идем в папку с игрой, открываем папку pb и удаляем следующие файлы:
pbns_c.dat, PnkBstrB.exe, PnkBstrK.sys
Проверено мной, все робит. Если при следующем заходе в игру опять выкидывает, то следуем предыдущим пунктам.
Для того, чтобы данная ошибка не возникала вообще, рекомендую выходить из игры только её же средствами, тоесть не использовать Alt+F4 или убивать процесс через Диспетчер задач.