如何用PowerShell自动打开Chromium系浏览器的About页面?
解决Chrome启动chrome://协议页面闪退的问题
问题原因
你之前的代码里给ArgumentList传了嵌套引号的参数'"chrome://about"',Chrome会把引号当成地址的一部分,导致无法识别有效页面,所以启动后直接退出。HTTP/S地址因为本身带域名路径,即使有引号可能也能被解析,但chrome://这类内部协议对参数格式更敏感。
解决方案
方案1:修正参数传递格式
去掉ArgumentList里的额外嵌套引号,直接传递chrome://about:
Start-Process -FilePath "C:\Program Files\Google\Chrome\Application\chrome.exe" -ArgumentList "chrome://about"
这样Chrome能正确识别内部协议地址,无论是启动新浏览器还是在已有窗口新增标签都能正常工作(Chrome默认会复用已有实例打开新标签)。
方案2:直接调用Chrome程序(无需Start-Process)
在PowerShell中直接执行Chrome路径并传递参数,这种方式参数解析更直接:
& "C:\Program Files\Google\Chrome\Application\chrome.exe" "chrome://about"
方案3:强制在新标签打开(可选)
如果需要明确指定在已有Chrome窗口的新标签打开(默认行为就是如此,此参数可省略),可以加上-new-tab参数:
Start-Process -FilePath "C:\Program Files\Google\Chrome\Application\chrome.exe" -ArgumentList "-new-tab chrome://about"
内容的提问来源于stack exchange,提问作者Retoxx
相关产品推荐
相关产品推荐

