一.问题说明
在edg v149之前的版本可以直接通过,如下命令访问并启动服务和结束服务。
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --remote-debugging-port=9222taskkill /F /IM msedge.exe但是自2026.7.5 edg自动升级到v150后,该启动方式发生了点变化,主要是v150后的版本有了更多安全需求。
核心原因分析
- 用户数据目录锁定(最常见原因):
Edge(基于 Chromium)在启动时,如果未指定独立的--user-data-dir,它会尝试锁定默认的用户配置文件夹。如果之前有 Edge 进程未完全退出(即使任务管理器中看不到主进程,可能仍有后台服务如msedge.exe的子进程或Microsoft Edge Update相关进程在占用文件锁),新启动的实例将无法绑定调试端口,且往往不会报错,只是静默失败或以普通模式启动。 - V150 版本的进程管理机制变化:
新版 Edge 对后台进程和资源管理更加严格。简单的“杀死可见进程”可能并未释放所有底层句柄。 - 端口被其他服务占用:
虽然您已检查,但需确认是否有其他非 Edge 程序(如某些开发工具、杀毒软件)占用了 9222 端口。
二.解决办法
就是在原来的命令之上要新增个独立的用户目录数据。
"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --remote-debugging-port=9222 --user-data-dir="C:\EdgeDebugProfile" --no-first-run --disable-extensions
启动成功后,访问 http://127.0.0.1:9222/json/version 看服务器是否正常。