问题标签 [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 投票
1 回答
2110 浏览

c# - 使用 C#/Windows7 连接并登录到远程桌面

我想编写一个应用程序,允许用户为我们公司网络中的一台机器输入他们的登录凭据,然后将他们连接到那台机器。显然,在 Windows7(和 Vista?)中,远程桌面连接的登录凭据不再保存在 *.RDP 文件中,因此这种方法不起作用。我知道我可以使用 查看保存的凭据rundll32 keymgr.dll,KRShowKeyMgr,但不知道如何以编程方式将凭据添加到此存储。任何指针甚至代码示例(最好在 C# 中,但任何事情都会发生)将不胜感激。

0 投票
1 回答
1128 浏览

c# - 生成 RDP 配置文件问题

编辑想通了,我没有尝试通过 mstsc.exe file.rdp 启动它,而是启动了 file.rdp,它工作得很好。 结束编辑

好的,我正在开发 ac# 程序,其中一部分正在生成自己的 .rdp 文件,该文件将自动连接生成时提供的所有信息。

当我尝试从命令行启动 rdp 文件时,我发现它不是有效的连接配置文件。如果我在 Windows 中双击它,它会打开、连接并登录。所以我知道它生成的密码哈希是正确的。我不明白为什么它通过命令行无效。

这是 .rdp 文件中生成的内容

0 投票
4 回答
3723 浏览

powershell - 如何查找 mstsc 的使用时间以及由谁使用?

我们的团队在地理上分散,许多虚拟机将由他们使用远程桌面连接。我想知道谁在访问远程桌面会话以及使用了多长时间。

我试图用powershell来做到这一点。我编写了一个脚本,用户将在其中使用 powershell 调用 mstsc。它将记录谁已登录以及何时登录。但我想知道有人从 mstsc 注销或断开 mstsc 的时间。有什么方法可以使用 powershell 在日志文件中捕获该信息。关闭可用于它的 mstsc 时是否会触发任何事件?

0 投票
3 回答
9727 浏览

batch-file - mstsc 的 BAT 文件

我需要登录到多个 Windows 服务器。谁能给我发一个远程登录的 Windows bat 文件示例,而不是调用 mstsc 并输入用户 ID 和密码?

0 投票
2 回答
201 浏览

batch-file - 从 MSTSC 中查找物理计算机用户名

所以这里是dealio。我想创建一个简单的批处理文件,该文件将创建远程到服务器的每个用户的日志。我知道我可以使用

但是我们都使用相同的用户名登录服务器。我想知道是否可以用一些变量替换“%username%”,该变量将返回运行 MSTSC 的物理计算机的名称。我也希望这是一个包含登录时间的运行列表,但我可能会弄清楚。

0 投票
0 回答
1657 浏览

windows - 如何获得 RDP 窗口内窗口的句柄/详细信息?

在 Windows 上,是否可以获得某种句柄或RDP 会话中显示的窗口的详细信息?

假设您已登录机器 A,然后在那里打开一个连接到机器 B 的 RDP 会话。我可以在 A 上运行一些代码来返回 B 上的当前活动窗口吗?

我正在考虑与 Win32.GetForegroundWindow() 等效的东西,但可以说,它可以“通过 RDP”工作,因此它不会返回主 RDP 窗口的句柄,而是返回该窗口中的活动窗口

老实说,我真的不需要把手,我可能只需要窗口细节(位置、大小等)。

0 投票
2 回答
6099 浏览

java - Java - 在 Windows 中连接到 RDP 服务器

我正在尝试通过 RDP 连接并使用从 PROPERTIES 文件中获取的凭据对特定服务器进行身份验证自动化一些身份验证。

在 Windows 上,内置的 RDP 客户端是 mstsc.exe,但您似乎无法像在 linux 和 Mac 上那样通过命令行提供登录凭据。

在 Windows 上是否有任何解决方法,使用 mstsc.exe,我可以在其中自动进行身份验证,而无需用户进行任何交互?

谢谢。

0 投票
1 回答
1168 浏览

vbscript - mstsc 远程桌面问题

目前,为了改善日常流程中的一些低效率,我正在尝试编写 ac# Winform 应用程序,它将用户输入与 VBscripts 结合起来,这将加快以前所有用户输入的过程,即查看 excel 文件和移动文件从 VSS 到某些服务器的某些文件夹。

我希望以正确的方式回答一些问题:

使用命令行或其他解决方法而不是手动,

1) 是否可以使用智能卡/pin 登录到 2003 远程桌面?

2)是否可以通过您机器上的命令在远程桌面上运行文件/启动进程?

感谢您的帮助和时间

0 投票
1 回答
1642 浏览

windows - 使用 MSTSCLib 时如何找到远程桌面会话 ID

我正在尝试编写一个远程桌面客户端以在我的测试环境中使用。

目标是第一次登录到计算机(新虚拟机),让用户配置文件和第一次登录期间发生的所有事情发生,然后注销。

我能够使用 MSTSCLib/AxMsRdpClient6NotSafeForScripting 接口创建会话并以用户身份登录到计算机。

现在我想使用 WTSLogoffSession 函数将用户从计算机上注销(不仅仅是断开连接)。但是这个函数需要会话 ID,我不知道如何为在 RdpClient 接口中运行的当前会话找到它。

您在哪里/如何在您创建的 RDP 会话中找到会话的会话 ID?看起来这应该是一个属性或在某个地方很容易找到的东西,但我在任何地方都找到了它。

我假设当给出一个简单的解决方案时我会打自己的头,但到目前为止它一直在避开我。

谢谢

0 投票
2 回答
2317 浏览

loops - Powershell RDP 会话和 CLI 脚本

我想要做的似乎很简单,但我无法弄清楚。我正在寻找运行 Powershell 脚本来启动 RDP 会话,将文件复制到 c:\ 目录,然后从命令行运行该文件。我希望它循环,从 csv 文件中获取参数,例如服务器 IP、用户名和密码。所以本质上,步骤如下......

  1. 从 csv 文件导入 infor 以定义变量
  2. 复制指定的文件(然后循环)
  3. 启动 mstsc.exe
  4. 输入服务器IP、用户名、密码
  5. 将复制的文件粘贴到 c:\ 目录
  6. 启动 cmd.exe
  7. 运行复制到 c:\ 目录的文件
  8. 注销服务器

我想看看是否有人可以帮助我解决这个问题。我是 power shell 的新手,并且已经能够完成很多工作。如果有人能指出我正确的方向,或者甚至提供我填补空白的代码,我将不胜感激。