Corporate environments often have strict security policies. Antivirus software might silently block geckodriver.exe from executing, resulting in a "cannot start service" error because the process never actually launched.
On Linux headless servers, install xvfb : Corporate environments often have strict security policies
Sometimes a corrupted Firefox profile causes the driver to hang on startup. Corporate environments often have strict security policies