Lee esto:
http://support.microsoft.com/default.aspx/kb/932246Segun esto al actualizar el Vista se te instalara el parche que mejora la compatibilidad entre otros del battlefield 2.
Si no funciona prueba a ejecutar tanto la instalacion como luego el juego en modo de compatibilidad para XP(sp2) desde las propiedades del archivo.
Si aun asi no funciona sigue probando con una de estas soluciones:
1.- (muy simple) sobre el icono de Battlefield 2142 das click con el boton derecho del mouse.
- seleccionar ejecutar como administrador.
(se debe repetir en cada ocasion que inicies el juego)
2.- (simple la mejor opcion) click con el boton derecho del mouse sobre el icono de Battlefield 2142.
- en el menu seleccionas "propiedades"
- en la ventana elijes la pestaña de "compatibilidad"
- en esta péstaña marcas la casilla de "ejecutar este programa como administrador"
(esta opcion mantiene dicha configuracion siempre que inicies el juego)
-click en aceptar y listo
3.- Deshabilitar el "Control de Cuentas de Usuario UAC"
- en panel de control seleccionas "cuentas de usuario y proteccion infantil"
- en la ventana seleccionas "cuentas de usuario"
- en esta ventana seleccionas " Activar o desactivar Control de Cuentas de Usuario"
- desmarcar la opcion de "Usar el control de cuentas de usario (UAC)"
Un saludo.