La solution est simple:
-Faites un clic droit sur l´icone de Battlefield 2142,
-Dans le menu contextuel, cliquez sur Propriétés ,
-Et dans l´onglet Compatibilité
-Cochez la case "Exécuter ce programme comme un administrateur"
Aprés cela, vous ne devriez plus rencontrer de probleme sous windows Vista