Windows Server 2022 配置 RemoteApp 后(服务器组件及角色均配置正确),配置了快速启动软件如 Dishes 和 Rolan 两个软件,以及 WMP 播放器软件进行测试,其他计算机运行快速启动软件如 Dishes 和 Rolan 的 RDP 文件报错“RemoteApp 错误 远程计算机上的此程序未启动。请联系你的系统管理员以获取帮助。”,但是运行 WMP 的 RDP 文件一切正常使用,是什么原因,如何解决?
1
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 |
2
Apol1oBelvedere OP @cnbatch
方法 2:使用 /AlternateShellStartup 开关启动 Runonce.exe 文件 如果将 Runonce.exe 文件添加到用户的登录脚本,则依赖于 Explorer.exe 文件的某些应用程序可能会在 TS RemoteApp 会话中运行。 为此,请按照下列步骤操作: 1. 在服务器 GPMC 中,单击 “本地计算机策略”,单击 “用户配置”,然后单击 “Windows 设置”。 2. 单击 “ (登录/注销) 脚本 ,然后双击 ”登录”。 3. 单击“添加”。 4. 在 “脚本名称 ”框中,键入 runonce.exe 。 5. 在 “脚本参数 ”框中,键入 /AlternateShellStartup 。 6. 单击 “确定” 两次。 已经按照要求操作但是仍是一样错误。 |
3
Apol1oBelvedere OP @cnbatch 后来经过深圳通达创想 Thin RemoteApp 技术专家指导问题解决了,如下:
各种程序不能放在用户账户目录下,以防出现权限隔离导致运行失败,基本都放在 Program Files 目录下不会有问题。 测试过程中发现如下: 1. 凡是添加到 Dishes 里的快捷方式,不进行注册表进行 RemoteApp 注册也能被客户端 Dishes 唤起,这样很大程度减少 RemoteApp 的维护工作量,只要复制快捷方式进去 Dishes 目录。 2. 对比多款快速启动程序,对于 RemoteApp 部署及应用来说,Dishes 是最小巧简洁稳定易用的。 |
4
cnbatch 2023-09-15 17:46:23 +08:00
原来先前的做法是把程序放在用户账户目录?那肯定啦
别说 RemoteApp 了,就算是原地 RunAs (以其他用户身份运行),一样会出错 除了放在 Program Files ,其实还可以放在 C:\Users\Public ,这里也是各个用户都有访问权限的,适合无须安装的绿色软件 |