问题标签 [remote-desktop]

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.

0 投票
2 回答
6774 浏览

remote-desktop - 即时生成 RDP 文件

我想创建一个类似于 TS Web Access 的 Web 应用程序,我可以在其中为服务器上配置的远程应用程序动态创建 rdp 文件。任何想法??

0 投票
3 回答
16867 浏览

vbscript - 如何使用 VBScript 运行 RDP 文件?

到目前为止,我有:

但是当我运行它时,什么也没有发生。甚至可以使用 VBScript 运行 RDP 文件吗?如果是这样,那我做错了什么?

0 投票
4 回答
641 浏览

linux - 是否有任何类似于 Linux 的 Windows 终端服务?

我们有一些基于 Windows CE 的代码条扫描器,它们通过 Windows 终端服务运行位于某些服务器上的远程应用程序。

鉴于我们正在将我们的服务器应用程序迁移到基于 UNIX 的操作系统,我想知道是否有任何可靠的基于 RDP 的解决方案可以考虑?

谢谢,

0 投票
5 回答
3534 浏览

language-agnostic - 在远程桌面和客户端之间传输数据

我有一个人们通过远程桌面/终端服务器使用的应用程序。该应用程序支持数字签名。好吧,数字签名板在客户端,但程序在服务器上运行。签名板也不支持通过远程桌面作为设备共享(未在本地资源中与“支持的即插即用设备”一起列出)。

能够从客户端机器将签名发送到服务器的最佳方式是什么?最好为用户进行最少的设置(有很多客户端和相当数量的服务器,这必须完成)

到目前为止,我最好的想法是共享剪贴板并使用它将消息从服​​务器发送到客户端(客户端应用程序“轮询”剪贴板以获取特殊的剪贴板格式)我觉得这可能不是非常快或稳定,尽管我不这样做'认为远程桌面不是为它设计的。

此外,我们对 [合理的] 语言选择持开放态度,例如 C/C++、C#、Delphi(应用程序是用这个编写的)等。此外,签名板是 Topaz TS460(通过 USB 连接)。

谁能给我关于如何做到这一点的想法,或者我的剪贴板想法是否可能是最好的?

tl; dr:通过远程桌面将图像从客户端发送到服务器的最佳方式是什么?

更新:

好吧,我已经用纯 ASCII 文本做了一些测试(我无法传输文件),似乎复制大量文本存在问题。我尝试复制 43M 的文本,经过长时间的等待,我得到了一个空的剪贴板(就像粘贴一样,但没有粘贴文本)我能够在服务器之间传输大约 2M 的数据(以不错的速度)和客户端,因此这对于签名图像(将是 jpeg 或 png 压缩)可能是可行的

0 投票
1 回答
3932 浏览

msbuild - 使用脚本通过 RDP 将文件复制到远程服务器

我们有几个生产服务器被配置为只允许通过 RDP 访问。没有可访问的共享。开发团队在更改此设置方面没有发言权,但我们希望自动将代码部署到这些机器上。目前我们必须设置远程桌面与服务器共享本地驱动器,然后 RDP 到服务器并手动复制部署。

任何人都知道一种通过 RDP 隧道并将文件从命令行拖放到远程主机上的给定目录的方法吗?这些说明需要包含在 MSBuild 配置中。

0 投票
2 回答
1467 浏览

visual-studio-2008 - Visual Studio 2008 在 RDC 上像疯了一样闪烁,有没有解决方案?

在远程桌面连接上使用 Visual Studio 2008 进行编辑是一项疯狂的耐心练习,因为屏幕会像疯了一样地绘制和重新绘制以及重新绘制和闪烁。

有什么简单的解决方法吗?

双方都运行 Windows 7。Vanilla Visual Studio,没有安装任何东西。从字面上看,每次击键都会导致整个窗口重新绘制本身,通常是多次。

0 投票
1 回答
1027 浏览

.net - 如何确定当前用户是否通过 .NET 中的终端服务登录?

我想从 .NET 应用程序确定当前用户(来自 System.Environment.UserName)是物理登录还是通过终端服务登录到机器。

用例是一个启动程序启动器。当我在本地登录我的开发机器时,我通常希望自动启动许多应用程序(Outlook、各种通知区域应用程序),但是当我使用终端服务进行连接时,这通常意味着我随时待命并处理一个问题,我希望我的系统尽快准备好。

我猜这可以通过 WMI 实现,但我不熟悉完成它的类或查询。

0 投票
1 回答
1978 浏览

windows - 以编程方式确定远程桌面协议版本?

远程桌面协议 6.1 版更改了 RDP 会话的处理方式(使会话 0,以前的意思是“控制台会话”,变为非交互式会话)。我需要能够从我的程序中弄清楚如何确定当前 RDP 会话中使用的 RD 协议版本。然而,我在 Windows 终端服务 API 中找不到任何东西,似乎给了我协议版本。

0 投票
1 回答
1874 浏览

windows - 从在 linux 主机 + vmware 服务器 2 上运行的 windows VM 进行远程桌面访问

我正在尝试通过 RDP 访问 Windows VM。我正在使用 NAT 和 linux 主机。我在网上没有得到正确的答案。任何人都可以帮助/?

0 投票
1 回答
1139 浏览

delphi - Windows 7 上 WTSOpenServer 的奇怪崩溃(仅在 Delphi 2009/2010 中)

我正在对始终运行良好的现有代码进行故障排除(它是 Jedi Windows 安全库中的终端服务器单元)。经过一番调查,问题部分已归结为对WTSOpenServer的调用:

在一个随机(但很小)的数字或运行之后,我们会得到一个完全的应用程序崩溃,这使得调试变得很困难。以下是我已经尝试过的事情:

  • WTSOpenServer 不写入 pServername 参数(如 CreateProcessW)(实际上我检查了反汇编并复制了一份)
  • 将 nil 作为参数传递时,代码运行良好(因此可以与 localmachine 一起使用)。
  • 当使用远程服务器、localhost 甚至是虚拟服务器作为 pServerName 时,结果总是崩溃(在 Vista 和更高版本中,即使是无效的服务器名也会根据文档返回有效的句柄)。
  • 用 Delphi 2009 和 2010 测试
  • 相同的代码在 Visual Studio (c++) 中运行良好。
  • 检查了 Visual Studio 中的反汇编,并从 Delphi 调用了 asm 中的 WTSOpenServer(并将 Handle 类型更改为 C 中的指针):

    /li>
  • 忽略对 WTSCloseServer 的调用

  • 在 x64 和 x86 版本的 Windows 7 上测试代码
  • 使用外部调试器而不是 Delphi 一个(在这种情况下似乎运行良好,所以我的猜测是它是某种时间/线程/死锁问题)
  • 添加了 AddVectoredExceptionHandler然后我看到一个 EXCEPTION_ACCESS_VIOLATION 但堆栈似乎已损坏,EIP 为 1,因此无法确定它发生在哪里。

此时我不知道如何进一步解决此问题或找到解释。