问题标签 [mstsc]

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 回答
1008 浏览

c# - c#while循环用法

我有一个相当普遍的 c# while 循环问题。

只有在 RDP 会话真正断开连接后,此代码才应继续执行。

当 Connected 属性更改为 0 时,意味着 RDP 会话连接已真正终止。当属性为 1 时,它仍处于连接状态且连接尚未终止。

有没有人认为这段代码有什么不好的地方?有没有更好的方法来解决它?

/************************************************* *************/

这是我根据詹姆斯的回答使用的最终代码。计数器足以满足我的目的。

0 投票
2 回答
1355 浏览

python - pywinauto 使远程桌面保持活动状态

我尝试使远程桌面窗口保持活动状态,即避免由于不活动超时而导致屏幕保护程序和关闭连接(我不允许配置远程桌面会话的行为)。

使用 pywinauto 我只实现了连接到应用程序,但现在例如 app.Click() 不起作用。在万维网中,没有关于如何仅模拟点击进入窗口的信息。

谁能帮我?

提前致谢。

0 投票
1 回答
1595 浏览

c# - 使用指定的用户名和密码以及端口号运行 mstsc.exe

我在运行 mstsc.exe时收到了这篇文章,但如果我们提供端口号,它就不起作用。

这是我更改端口号的代码。

我这里有 123 端口号提供服务器名称。如果服务器没有端口号,一切都很好。

请为此提出任何解决方法。

0 投票
1 回答
624 浏览

c# - 杀死某些 MSTSC 进程

有没有办法杀死 mstsc 进程的某些实例。

例如,我 rdp 到 pc1.xyz.com.au 和 pc2.xyz.com.au。

现在从 c#,我想杀死或断开 pc1.xyz.com.au。

目前,下面的代码会杀死 mstsc 进程的所有实例。有什么办法可以只断开某些 mstsc 实例。

我尝试保存打开的进程的 pid,但我捕获的捕获 pid 与任务栏中的不同。我正在使用下面的代码打开一个 .rdp 文件。

0 投票
0 回答
344 浏览

windows - 使用脚本连接 mstsc 以登录和注销服务器

我的目标是登录机器并通过脚本从机器注销。我可以使用以下命令连接到机器

在这里,我收到登录确认提示。我也想绕过这个,而且我需要在登录后立即注销。有没有办法将参数传递给注销?

0 投票
1 回答
372 浏览

c# - 给出路径作为 mstsc.exe 的参数

我想用 C# 创建一个远程桌面连接。我发现这个问题Run mstsc.exe with specified username and password

目前我可以使用用户名和密码创建一个新连接,但我想更改 .rdp 文件的保存路径。

也许您知道如何更改保存路径。

0 投票
2 回答
1814 浏览

c# - Mstsc ActiveX 控件警告

我正在一个项目中工作,应用程序需要自动连接到删除桌面(RDP 协议)。为此,我使用了来自 Delphi 的库 MSTSCLib_TLB,它使用了 mstscax.dll。问题是 Windows 识别出连接来自 ActiveX 控件,并显示以下警告:

在此处输入图像描述

此警告使服务器上的自动连接变得困难。

注意:“网站正在尝试启动远程连接”,而我正在从可执行文件中执行此操作...我在 Internet 上阅读了有关此消息的信息,并在 Windows 注册表上尝试了一些解决方案,但都没有解决问题. 我接受适用于 Windows 注册表的解决方案以停止显示此警告,但我更喜欢编程解决方案。我看到了使用 IObjectSafety 对 ActiveX 对象进行签名并将 SetInterfaceSafetyOptions 设置为“INTERFACESAFE_FOR_UNTRUSTED_CALLER”的建议,但我不知道这意味着什么以及如何实现这一点。

我的应用程序是在 Delphi 上编码的,我在 Windows 10 上。到目前为止的代码是:

0 投票
2 回答
975 浏览

c++ - 自动将本地缩放应用于非全屏桌面连接(RDP 版本 8.1 及更高版本)

由于远程桌面协议 8.1 版默认 Windows 的远程桌面连接可以将当前系统规模应用到远程计算机,例如,如果您使用 2 倍规模,您将看到应用了相同规模的远程计算机桌面(如果服务器的 RDP 组件版本至少是 8.1)。问题是仅当您以全屏模式连接或远程桌面大小选项与本地桌面大小完全匹配时才会应用比例。在其他情况下,远程桌面规模与本地规模不同步。

似乎远程桌面大小中的组件检查等于本地桌面大小,然后才自动应用缩放。

我正在使用 MS RDP COM 组件来支持我的应用程序中的 RDP 连接。IMsRdpClient9 接口有方法UpdateSessionDisplaySettings可以在工作会话期间更改远程桌面分辨率和比例。如果我在连接或登录后立即使用它(例如 onConnected 或 onLoginComplete 事件),则返回 hresult 为 E_UNEXPECTED,但如果我等待两秒钟,则可以成功调用 UpdateSessionDisplaySettings。我不喜欢这种方法,因为用户可以看到没有比例的远程桌面,然后它会闪烁,然后应用新的比例。

我希望在每种情况下都自动将本地比例(如果服务器支持)应用于远程桌面会话:不仅在全屏模式下,而且在用户选择的分辨率下也是如此。我知道这是可以做到的,因为 RoyalTS 应用团队以某种方式解决了这个问题。

也许有人以前遇到过这个问题?也许我可以以某种方式对有关本地桌面大小的组件撒谎?我在这里没有想法。任何帮助表示赞赏。

0 投票
1 回答
109 浏览

powershell - 如何在批处理模式下发出 mstsc,没有控制台会话?

我需要发出 mstsc 并返回该命令适用于一系列 IP 的状态。没有 RDP 控制台。

我不能使用 WMI 端口,只能使用 RDP 3389 到设备。很想使用 PowerShell 远程命令,但我读到它们使用 WMIObjects,这意味着使用 WMI 端口。

我使用 psexec,它使用 WMI 端口。这在我的实验室中有效,但是当我遇到真正的防火墙时,被阻止了。

我尝试了几种方法,每种方法都会访问 WMI 端口或导致 RDP 控制台在从服务器上弹出。我还需要将事件报告回连接或未找到到文件中以供进一步决策。

0 投票
1 回答
8213 浏览

windows - 清除或有选择地删除远程桌面连接历史记录

Windows 上的 Microsoft RDC(在 Start -> Run 中打开类型mstsc)将您连接到的以前计算机的历史记录保存在“计算机”下拉列表中。

在此处输入图像描述

如何清除它们,或自行删除条目?