我已将 RDS 配置为将 Chrome 作为 RemoteApp 提供服务。
我想将此 RemoteApp 版本的 Chrome 用作某些客户端的默认浏览器。
我该如何通过 PowerShell 脚本将默认浏览器设置为作为 RemoteApp 的 Chrome?
答案1
抱歉,无法将远程应用程序用作本地应用程序。RDP 可以使其“看起来”像本地应用程序,但仅此而已。
远程应用程序就是远程应用程序 - calc 与 word 或 chrome 完全相同。远程应用程序不公开本地 API,它们没有“开放宽度”,不会获取本地命令行参数或可以使用某种直接数据交换。本地浏览器确实有(并使用)很多那些。
答案2
如果您想使用 RemoteApps 直接打开正确关联的应用程序(如 Word 文件的 .docx),则可以在 Windows 8.1 或 Windows 10 中通过以下位置的 GPO 输入完整的 RemoteApp 连接默认 URL 来完成:
User Configuration > Policies > Administrative Templates > Windows Components > Remote Desktop Services > RemoteApp and Desktop Connections > Specify default connection URL
这仅当您的客户端与 RDS 集合位于同一域中,或者在 RDS 本身内运行 RemoteApps 时才有效。在不同的域(“不受信任”)中运行时,文件关联不适用,因为用户凭据与服务器端的凭据不匹配。此外,Windows 不支持在 RDS 场内部署默认的 RemoteApp 连接。
当您尝试此操作时,事件日志将显示此错误:
The installation of the default connection has been cancelled.
A default connection cannot be used on a system that is part of a Remote Desktop Services deployment.
因此,您必须使用登录脚本或通过在控制面板中手动配置 URL 来添加 DC。
这样做的缺点是文件关联不是添加到用户注册表中。要解决此问题,您必须为每个用户创建注册表项。Windows 10 在后台执行了很多操作来保护“默认浏览器”选项,因此您很可能会手动执行此操作。
但对于文件,有一个很好的 PowerShell 函数这里它可以为您做到这一点 - 之后您只需添加带有文件扩展名的 RemoteApp。