This fix is a few years old that i found while googl searching your problem.
It seems I might have found the solution via using a fantastic peace of software called "Autoruns" (
http://www.sysinternals.com/) in which you can see EVERYTHING that is automatically loaded in your computer (and it is really A LOT of stuff)
Systematically I turned of different autostarting applications and tried to run BF2 to see whether or not I would be kicked out and suddenly I could play! After further investigation I found the single application that caused the problem and it was an application for hijacking sound and transfer it to an Apple Airport Express (quite niched app. but super-great for its purpose) - the name is "Airfoil" and is shareware from
http://www.rogueamoeba.com/airfoil/windows/ - I had a BETA version 2 running and I have not yet tried the full version (and I do not intend to test it before the weekend, cause now I am roing enjoy great BF2 games 24/7 )
Tnx for your support - it´s been extremly valuable!
Try this
http://technet.microsoft.com/en-us/sysinte...s/bb896653.aspx to see what is running in the background and this
http://technet.microsoft.com/en-us/sysinte...s/bb963902.aspx to see what starts on startup of you r system.