You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows Server 2022中Process.Start启动Chrome仅单用户可用问题求助

解决Windows Server 2022下多用户使用Chrome作为默认浏览器启动崩溃的问题

以下是针对该问题的具体解决步骤,按优先级排序:

  • 检查Chrome注册表关联与权限
    打开regedit,定位到HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command,确认默认值为"C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1"。右键该项选择“权限”,确保所有用户组(如Users)拥有读取权限。同时检查HKEY_CURRENT_USER\Software\Classes\ChromeHTML,若存在单个用户的专属配置,可将该分支导出后导入到其他用户的注册表中,统一配置。

  • 修改程序启动参数,规避默认关联冲突
    不要依赖系统默认浏览器关联,直接在Process.Start中指定Chrome路径并添加隔离参数,示例代码(C#):

    string chromePath = @"C:\Program Files\Google\Chrome\Application\chrome.exe";
    string userDataDir = $"C:\\Temp\\ChromeUserData_{Environment.UserName}";
    string arguments = $"--no-sandbox --user-data-dir=\"{userDataDir}\" https://目标网址";
    Process.Start(chromePath, arguments);
    

    --no-sandbox解决服务器环境下沙箱权限限制问题,--user-data-dir为每个用户创建独立配置目录,避免多用户间的配置冲突。

  • 配置Chrome组策略(多用户服务器推荐)
    安装Chrome官方组策略模板后,打开本地组策略编辑器:

    • 定位到计算机配置\管理模板\Google\Google Chrome,启用“为每个用户创建独立的浏览器配置文件”。
    • 禁用“使用沙箱模式运行Chrome”,消除服务器会话隔离导致的权限问题。
  • 验证用户会话与目录权限

    • 打开服务器管理器,进入“本地服务器”,确认远程桌面服务为每用户会话模式,避免单会话资源冲突。
    • 检查C:\Program Files\Google\Chrome目录权限,确保Users组有读取和执行权限;同时每个用户对自己C:\Users\<用户名>\AppData\Local\Google\Chrome目录拥有完全控制权限。
  • 重置Chrome默认关联
    以管理员身份打开命令提示符,执行以下命令重置HTML文件关联:

    assoc .html=ChromeHTML
    ftype ChromeHTML="C:\Program Files\Google\Chrome\Application\chrome.exe" -- "%1"
    

    完成后让每个用户登录,在Chrome设置中重新设置为默认浏览器,确保关联生效。

内容的提问来源于stack exchange,提问作者Ton Mar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 08:05:25