Windows Server 2022 配置 RemoteApp 后,其他计算机运行 RDP 文件报错“RemoteApp 错误 远程计算机上的此程序未启动。请联系你的系统管理员以获取帮助。”如何解决?

2023-09-14 13:59:22 +08:00
 Apol1oBelvedere

Windows Server 2022 配置 RemoteApp 后(服务器组件及角色均配置正确),配置了快速启动软件如 Dishes 和 Rolan 两个软件,以及 WMP 播放器软件进行测试,其他计算机运行快速启动软件如 Dishes 和 Rolan 的 RDP 文件报错“RemoteApp 错误 远程计算机上的此程序未启动。请联系你的系统管理员以获取帮助。”,但是运行 WMP 的 RDP 文件一切正常使用,是什么原因,如何解决?

886 次点击
所在节点    Windows
4 条回复
cnbatch
2023-09-14 16:33:11 +08:00
根据微软自己的描述,似乎是因为另外两个程序依赖于 explorer.exe ,所以就无法运行

文档提供了两个办法,其中一个是 Runonce.exe /AlternateShellStartup ,个人觉得这个会灵活一点

https://learn.microsoft.com/en-us/troubleshoot/windows-server/remote/application-not-start-in-remoteapp-session
https://learn.microsoft.com/zh-cn/troubleshoot/windows-server/remote/application-not-start-in-remoteapp-session
Apol1oBelvedere
2023-09-15 16:09:06 +08:00
@cnbatch
方法 2:使用 /AlternateShellStartup 开关启动 Runonce.exe 文件
如果将 Runonce.exe 文件添加到用户的登录脚本,则依赖于 Explorer.exe 文件的某些应用程序可能会在 TS RemoteApp 会话中运行。 为此,请按照下列步骤操作:
1. 在服务器 GPMC 中,单击 “本地计算机策略”,单击 “用户配置”,然后单击 “Windows 设置”。
2. 单击 “ (登录/注销) 脚本 ,然后双击 ”登录”。
3. 单击“添加”。
4. 在 “脚本名称 ”框中,键入 runonce.exe 。
5. 在 “脚本参数 ”框中,键入 /AlternateShellStartup 。
6. 单击 “确定” 两次。

已经按照要求操作但是仍是一样错误。
Apol1oBelvedere
2023-09-15 16:50:38 +08:00
@cnbatch 后来经过深圳通达创想 Thin RemoteApp 技术专家指导问题解决了,如下:
各种程序不能放在用户账户目录下,以防出现权限隔离导致运行失败,基本都放在 Program Files 目录下不会有问题。

测试过程中发现如下:
1. 凡是添加到 Dishes 里的快捷方式,不进行注册表进行 RemoteApp 注册也能被客户端 Dishes 唤起,这样很大程度减少 RemoteApp 的维护工作量,只要复制快捷方式进去 Dishes 目录。
2. 对比多款快速启动程序,对于 RemoteApp 部署及应用来说,Dishes 是最小巧简洁稳定易用的。
cnbatch
2023-09-15 17:46:23 +08:00
原来先前的做法是把程序放在用户账户目录?那肯定啦

别说 RemoteApp 了,就算是原地 RunAs (以其他用户身份运行),一样会出错

除了放在 Program Files ,其实还可以放在 C:\Users\Public ,这里也是各个用户都有访问权限的,适合无须安装的绿色软件

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/973724

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX