I had the same Problem since a few days and today I finally solved it and can play again.
Maybe it helps somebody, here are my Steps:
- I reinstalled EA and BF2042, also th C++ Redistributables, but this didn't help
- I deleted all "EA" and "Battlefield..." folders from C:\Users\<User>\AppData\Local
- Then I ran Windows "Disk Cleanup" and cleaned all Options, because I had "only" 32 GB of space left
- Restarted Windows 11
- And after an looog startup time BF2042 finally startet again
To me it looks like there was a really big update in the pipeline which could not be processed, maybe because of not enough space on C:\. Even when my BF2042 is not even stored on C:\...