问题标签 [remoteapp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
vb.net - ClickOnce Online-Only 应用程序作为 TS RemoteApp
我已经尝试了几乎所有方法来让我们的 ClickOnce VB.NET 应用程序在终端服务下作为 RemoteApp 运行。我有一个运行应用程序的 .application 文件的批处理文件。
这可以通过终端服务器上的 RDP 桌面会话正常工作。然而,作为一个 TS RemoteApp,嗯……没那么多。
我在客户端系统上快速闪现命令提示符(批处理文件),然后……什么也没有……
让它直接指向 .application 文件(不使用批处理文件)甚至在本地复制发布并让它指向它也是如此。
我发现了关于类似问题的technet.microsoft.com讨论,但没有列出解决方案。
对于以前遇到过此问题并使其正常工作的任何人,您必须做什么?
我们目前对该服务器上的所有其他内容都使用 RemoteApp,所以如果可能的话,我希望坚持下去。
当前的解决方法是每当我们通过 OneClick 发布到网络时,在我们的终端服务器上为应用程序构建和运行基于 MSI 的安装程序,但这有时会很痛苦,而且很容易忘记这样做。
由于该应用程序在以完整桌面模式运行但在 RemoteApp 期间无法通过终端服务正常工作,因此我认为它与终端服务器权限无关,因为 ClickOnce 需要在作为 RemoteApp 运行时不可用的东西。
excel - Excel 编程模块在 Terminal Server 2008 上运行缓慢
我有一个使用 Excel 对象模块(编程模块)导出到 Excel 的 Windows 应用程序。它在除 Windows Server 2008 之外的所有 Winodws 版本上运行良好。在 Excel 中执行任何操作大约需要 2 秒,这使得该过程需要几分钟甚至几小时才能完成通常需要几秒钟的时间。
使用终端服务或 RemoteApp 时会发生这种情况。我发现只有在通过远程桌面连接时选中本地资源下的打印机复选框时才会发生这种情况。如果取消选中它,则速度是正常的。
但是,我需要我的打印机,所以我不能取消选中它。任何想法是什么导致减速?
c# - 以编程方式在 Microsoft RemoteApp 中查找子窗口
背景
我SendKeys()
用来向活动窗口发送键盘命令,但是当应用程序通过 RemoteApp 运行时,我没有找到子窗口的运气。当我在本地运行应用程序时,这一切都按预期工作。
Microsoft RemoteApp允许用户通过 RDP 协议连接到应用程序,但它不会显示整个远程虚拟机,而只是显示应用程序窗口。对于最终用户而言,在 RemoteApp 下运行的应用程序与在其桌面上运行的应用程序之间没有区别。
我一直在使用 ManagedSpy 来确定 .NET 应用程序窗口的类名,以便我可以使用 Win32 API 函数FindWindowEx
使其中一个子窗口处于活动状态,并且效果很好。但是,当应用程序通过 RemoteApp 运行时,我遇到了问题。
我仍然可以使用 .NETProcess.GetProcessesByName()
来查找应用程序,我只需要调用它mstsc.exe
:
但是,我不能FindWindowEx
以相同的方式使用。这个问题围绕着这个展开。
为了让非托管代码告诉我哪些窗口mstsc.exe
处于活动状态,我使用了 Spy++,但mstsc.exe
它返回了一个不同的类名,称为RAIL_WINDOW
:
这是我用来查找子窗口的代码:
问题
我可以使用 Spy++ 突出显示 RemoteApp 版本的应用程序中的活动子窗口,我得到了
RAIL_WINDOW
,但我似乎无法以编程方式访问此窗口。鉴于上面的代码,我缺少什么能够做到这一点?是否有其他方法可以将键盘敲击发送到通过 Remote App 运行的应用程序?
visual-studio-2008 - 帮助在VS2008中创建一个remoteapp安装程序(msi)
大家好,我编写了一个需要支持远程安装的应用程序,有人可以指导我如何创建 msi 吗?谢谢
vb.net - 使用远程应用程序时报告服务字体问题
我有一个在 Windows Server 2008 上作为远程应用程序运行的应用程序。该应用程序有一个打印表单,可以在报表查看器 10 控件上查看。
例如。我们将使用计算机 A 和计算机 B 在服务器上运行远程应用程序并将文档打印到打印机 C。但根据您从(A 或 B)登录的位置,报告中使用的字体似乎会发生变化。(字体“Arial Narrow”,我也试过 Segoe Condensed 但结果相同)
如果我直接在客户端机器上运行应用程序(而不是作为远程应用程序)并打印,那么一切都会好起来的。
我在 A 和 B 上都安装了字体,并安装了最新的 Windows 远程客户端。
有什么理由会发生这种情况吗?
windows - 为什么托盘图标上下文菜单不适用于我的 RemoteApp?
我有一个应用程序,它使用Shell_NotifyIcon
. 该图标有一个包含各种重要命令的上下文菜单。当应用程序在本地系统上运行时,上下文菜单可以正常工作。但是,当应用程序作为终端服务RemoteApp运行时,右键单击该图标不会显示上下文菜单。用于打开上下文菜单的各种基于键盘的方法也不起作用。
双击图标仍然按预期运行,所以我知道它并没有完全损坏。不过,我们需要上下文菜单也能正常工作。有人知道可能出了什么问题吗?
编辑:还有一条信息:如果我按 Ctrl+Alt+End 打开 Windows 安全屏幕(让您注销、锁定会话等),然后关闭该屏幕,上下文菜单开始工作。
windows - 是否可以从终端服务远程应用程序在本地运行程序?
首先,我想我必须弄清楚我是否正在远程运行,其次我必须弄清楚我的远程连接是独立的远程应用程序还是在终端服务器上运行的应用程序(这可能很棘手)。
但是,一旦我弄清楚了所有这些可怕的事情,有没有办法在本地而不是远程运行像ShellExecute这样的 Windows 函数?
我想这样做的原因是因为我启动了一个网络浏览器来查看需要 javascript 和 flash 的相当高带宽的东西,并且某些管理我们产品的系统管理员不太热衷于对他们的终端进行不必要和不安全的修改服务器场。
rdp - 有没有办法在签名的 RDP 文件中更改命令行参数?
我需要使用已签名 RDP文件的 remoteapplicationcmdline 属性为 RemoteApp 指定命令行参数。
但是,在 RDP 文件签名后,我无法更改 remoteapplicationcmdline 的值。如果我从 signscope 中删除 remoteapplicationcmdline,则无法指定任何参数。
这与 Chupkb 在Technet上提出的问题相同。
我可能可以按照 Naraen 在这个问题上的建议做,但在我这样做之前,我希望有一个更简单的方法。
c# - 如果应用程序作为 RemoteApp 运行,EMF 中报告打印 (C# .Net) 的比例错误
我有一个使用 PrintDocument 对象打印报告的应用程序。报告在 EMF 中呈现,一切都很好,直到您将应用程序作为 RemoteApp 运行。
作为 RemoteApp,应用程序无法获取客户端监视器的 DPI,并将默认为 4:3 比率。如果客户端的桌面分辨率与此比例不匹配,则报告将不正确地缩放,因此打印也不正确。例如,字体将相互重叠。
我知道以 PDF 格式渲染很好,但它需要保存临时文件。先存档。但是,我也需要批量打印,所以这可能不是性能方面的最佳解决方案。
除了确保客户端桌面具有相同的 4:3 分辨率之外,还有人知道如何解决这个问题吗?
.net - 使用 NGEN 更新 RemoteAPP 应用程序的正确方法
我们在 RDS 服务器上有一个 Windows2008R2 RemoteAPP .NET 4.5 应用程序 NGEN-ed,大约。3 主机 NLB 群集的 300 个并发用户。
该应用程序正在积极开发中,需要经常更新(即替换为新的)RemoteAPP 部署的程序集。
我们目前的做法如下:
- 重命名要在 RemoteAPP 服务器上更改的文件,用户连接到它(如果文件被加载,操作系统将不允许文件被覆盖),
- 写新文件而不是旧文件,
- NGEN 安装新程序集(无需先卸载旧程序集!),
- 通知用户(通过应用程序本身)应用程序版本已更改,需要重新启动,
- 逐渐允许用户按照自己的节奏重新启动应用程序(同时重新启动应用程序会导致磁盘和 CPU 负载增加,从而损害服务器性能)。对于集群中的所有主机也是如此。
在此之后,服务器偶尔会出现蓝屏崩溃并出现 Microsoft-Windows-Kernel-Power EventID 41 严重错误 - 我强烈谴责我们的更新实践对此负责。
因此,问题是:在不必终止访问旧程序集的进程的情况下更新 RemoteAPP 应用程序和 NGEN 新程序集的推荐方法是什么(即允许用户在他们喜欢时继续并重新启动)。
谢谢你。