远程桌面 多人同时 使用谷歌浏览器

解决Windows Server 2008 R2远程桌面中单用户多终端浏览器冲突问题,通过为每个会话创建独立的用户数据文件夹,确保不同终端间浏览器实例的独立性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题来了

搭建服务器过程中,遇到一个问题。windows server 2008R2远程桌面服务器已经搭建好,实现了单用户多终端登陆,但是一个终端内打开浏览器后,其他终端无法使用浏览器,该怎么解决?尝试了360chrome,chrome,腾讯浏览器,火狐浏览器。最终发现,只有坚挺的ie浏览器耐操,可以默默的支持单一用户多终端使用同款浏览器。

看一下例子

让我们看一下Firefox的不支持的例子吧:
第一个终端,正常:

在这里插入图片描述
第二个终端出现这个问题:
在这里插入图片描述

分析一下

可能是用户数据存储出现了问题。如果进行用户数据再次分配,这个问题就解决了。

解决方法

当远程桌面启动的时候,在新的会话建立后,创建一个用户数据文件夹,用户存储浏览器的数据。这样可以隔离会话数据,保持浏览器实例的独立性。

以chrome谷歌浏览器为例

谷歌浏览器有个参数“–user-data-dir”,如果每次启动,都给它指定个目录,那么问题就解决了。

  • 脚本的创建
    autochrome.bat
set /a n=%random%
rmdir /s/q C:\ChromeData
start C:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe --user-data-dir="c:\ChromeData\%n%"
exit

这段脚本的意思是:

  • 生成一个随机数叫n
  • 无需确认,对C:\ChromeData里的文件进行删除
  • 启动谷歌浏览器,并自在ChromeData文件夹里创建一个随机名为n的文件夹
  • 退出脚本

查看了一下,
每次运行脚本,会删除已退出的会话留下的数据,这样能保证及时释放空间。每个文件夹在11M左右

再次完善一下

start /min "" "C:\Users\Administrator\Desktop\autochrome.bat" 
exit

最小化执行,执行完自动退出,这个脚本保存为start.bat

在guacamole的应用

说了这么多,我就是想在guacamole里应用。guacamole的配置如下:
在这里插入图片描述
通过网页,链接远程桌面后,自动执行这个start.bat的脚本,这个脚本执行后,会启动Chrome浏览器。最终达到多会话同时上网的目的

最后

这个是曲线救国,没找到合适的方法。这个方法简单,很实用。抛砖引玉吧!

### 远程桌面谷歌浏览器无法打开的排查方法 当遇到远程桌面环境中 Google Chrome 浏览器无法正常打开的情况时,可以从以下几个方面入手解决问题: #### 1. **确认 Chrome 的运行环境** 首先需要确保 Chrome 在当前操作系统中的兼容性和配置是否正确。可以通过以下方式验证: - 使用快捷键 `Ctrl+Alt+T` 打开 Crosh Shell 终端[^1],并尝试执行基础命令来测试系统的响应情况。 - 如果是在 Windows 或 Linux 环境下,则需检查是否有权限访问图形界面。 #### 2. **启用调试模式或日志记录** 启动 Chrome 时可以附加特定的命令行参数以便捕获错误信息。例如,在 Chromium 官方文档中提到如何通过命令行标志启动浏览器[^2]。以下是几个常用的调试开关: ```bash --no-sandbox # 关闭沙盒功能以减少权限限制 --disable-gpu # 禁用 GPU 加速(适用于虚拟化环境) --remote-debugging-port=9222 # 开启远程调试端口 ``` #### 3. **检查网络连接状态** 对于远程桌面场景来说,稳定的互联网链接至关重要。如果发现加载页面超时或者完全空白的现象,可能是因为 DNS 解析失败或者是代理设置不当引起的。此时建议调整如下选项之一: ```bash --host-resolver-retry-limit=0 # 提高域名解析重试次数上限 --proxy-server="direct://" # 强制直连而不经过任何中间服务器 ``` #### 4. **更新至最新版本** 参考官方发布的完整列表[^3],了解是否存在针对该问题已修复的新版补丁程序可用;同时注意保持驱动程序同步升级以免引发硬件层面冲突。 ```python import subprocess def check_chrome_flags(): try: result = subprocess.run(['chromium', '--version'], capture_output=True, text=True) version_info = result.stdout.strip() print(f"Current Chromium Version: {version_info}") # Example command with debugging flags enabled launch_command = [ 'chromium', '--no-sandbox', '--disable-gpu', '--remote-debugging-port=9222' ] process = subprocess.Popen(launch_command) return True except Exception as e: print(e) return False check_chrome_flags() ``` 上述脚本可用于自动化检测当前安装的 Chromium 版本号以及尝试应用推荐的修正措施。 ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值