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

powershell - 如何在 powershell 中使用 mstsc 预填充 RDP 用户名和域

目前,有两个域,我们的用户将在其中一个或两个域中存在机器。我正在编写一个 powershell 脚本,在其中收集用户名和机器名。我认为通过 ping $computer.domain.com 执行测试连接以确定机器所在的域,然后如果 ping $computer.otherdomain.com 失败。

一旦我确定了域,我就使用用户名并放置“domain\”+ $username 来预填域名。我通过执行以下操作对提供和存储的 $machinename 执行相同操作:$machinename + ".domain.com"。

我不想存储用户的密码

我一直在尝试使用 cmdkey 将用户名与机器相关联并调用 mstsc(参见下面的示例):

cmdkey /generic:TERMSRV/$computername /user:"username" mstsc /v:$computername

但是,当我运行它时,我会遇到不理想的登录尝试失败。

我考虑过在 mstsc /v:$computername 之后尝试使用 /prompt 字段,所以: mstsc /v:$computername /prompt

但这不会使用存储的用户名,而是使用我当前正在运行命令的用户配置文件。

我只是想让我的脚本获取用户的用户名和机器名,测试并确认机器在后轮驻留的域,然后用域预填充用户名,并提示用户输入密码以继续。

对此的任何建议将不胜感激!

这是我正在处理的代码:******

0 投票
1 回答
57 浏览

windows-10 - 来自办公室外的 IP 为 192.168.0.23 的远程桌面

我想从办公室外拿到我的电脑。

计算机有一个本地 ip,如 192.168.0.23

请问我该怎么做才能从外面拿到我的电脑?

0 投票
0 回答
523 浏览

javascript - node-rdp-js 启用剪贴板

你好 :) 我正在使用这个项目在浏览器 mstsc.js中打开 rdp 连接。此存储库使用node-rdp-js 进行 JS 和 microsoft rdp 服务之间的操作。如何在这个 node-rdp-js 上启用剪贴板配置,任何解决方案都会很好。

我试图修改 rdp.js 和 sec.js 以添加剪贴板支持,但我失败了。

0 投票
1 回答
77 浏览

batch-file - 批处理多个活动远程桌面会话

我想查看是否使用批处理脚本在我的客户端 PC 上运行了多个活动的远程桌面会话。

当我打开我的任务管理器时,我可以看到(2)后面MSTSC.exe

我已经用过:

但我得到的结果是1即使有两个远程桌面会话处于活动状态。

我想知道是否有人可以帮助我应对这个挑战。

0 投票
0 回答
1299 浏览

cmd - RDP 并使用命令行在远程 Windows 机器上运行命令

我已经浏览了关于 RDP 到 Windows 机器的各种链接,但仍然无法理解如何ipconfig在远程机器上执行测试、命令并将结果收集到文本文件中。

我无法超越Mstsc创建 gui 并要求输入密码和用户名。

0 投票
1 回答
398 浏览

c# - 从 C# 使用 powershell 启动 MSTSC

我正在尝试从 C# 启动 MSTSC / RDP 会话。由于各种原因,我决定调用 Powershell 来执行此操作,部分原因是我知道 powershell 命令有效,尽管我不反对尝试其他方法来启动会话。我启用了 RDSH,并且很高兴能够在这台机器上启动多个 RDP 会话。

在 Powershell 中运行以下命令会完全按照我的预期启动 RDP 会话: cmdkey /generic:TERMSRV/localhost /user:username /pass:password; mstsc /v:localhost

尝试使用下面的代码和 System.Management.Automation.dll 将其转换为 C# 但是失败并出现错误:

指定的连接文件无效 (True)

请注意,这是远程桌面连接错误,而不是 powershell 或 C# 错误。

我正在使用的代码是:

这被称为使用:

StartRDP(username, password);

我还使用具有相同结果的硬编码变量对其进行了测试。非常感谢任何建议!

编辑: 检查了系统上缓存的凭据后,我可以看到此方法将“True”附加到所有参数的末尾...查看直接在 Powershell 中创建的凭据与在 C# 中创建的凭据之间的区别:

电源外壳:

目标:LegacyGeneric:target=TERMSRV/localhost
类型:通用
用户:用户名

C#:

目标:LegacyGeneric:target=TERMSRV/localhost True
类型:通用
用户:用户名 True

这似乎是问题所在,尽管我还没有接近解决它。

0 投票
1 回答
30 浏览

cmd - 如何从远程桌面执行java文件(mstsc)

我通过 mstsc 命令从 cmd 登录到我的远程桌面位置。对java文件进行了一些更改并保存了它。但我不确定如何从远程位置执行 java 文件。有人可以帮我吗。

谢谢和问候, Sm.Aslam。

0 投票
1 回答
2377 浏览

c# - 使用 c# 使用 powershell 进入具有凭据的远程桌面的 MSTSC

我正在尝试使用这样的脚本:

在 powershell 中运行时效果很好。

我正在尝试使用 c# 中的运行空间和管道来实现这一点。

所以这段代码有效:

但是,如果我使用用户名和密码添加脚本,它将停止工作并冻结。

所以这段代码不起作用。

0 投票
0 回答
510 浏览

c++ - MSTSCLib::MsRdpClient 行为不正确

我正在尝试使用 MsRdpClient 连接到 rdp 服务器,并接收一些基本的通知。现在,我有同样的问题,人们已经有大约 8 年了我还没有找到任何答案,所以我再次提出这个话题。我所拥有的是这样的代码,这些代码是从有关如何将 rdp 与 winapi 一起使用的各种示例拼凑而成的:

好的,所以我在这段代码中做了什么。我创建一个窗口,创建一个MSTSCLib::IMsRdpClient2* pInterface对象,将事件接收器类附加到该对象,然后将无效数据传递给它。但是,没有事件被触发,OnFatalError,OnConnecting 等,永远不会被调用,并且HRESULT hrConnect = pInterface->Connect();总是返回S_OK,无论服务器/用户/密码是什么。据我了解,这种行为与Invoke实现有关,CTscEventSink我需要在这里做一些事情:

而不是只是返回S_OK,我需要做一些事情来实际进一步传递连接命令。有人可以帮忙吗,我需要在这里做什么?喜欢从 Invoke 调用什么?这是一个谜,我不知道任何示例,也没有 msdn 页面对此有所说明。

0 投票
0 回答
880 浏览

c# - C# AxMSTSCLib.AxMsTscAxNotSafeForScripting.connect() 成功但不显示远程 VM

我正在用 C# 创建一个 Windows 应用程序。我有一个表单,添加了 rdp 控件并尝试在表单中显示 VM。我正在使用AxMSTSCLib.AxMsTscAxNotSafeForScripting以编程方式打开远程虚拟机。调用connect()执行没有任何错误,但 VM 没有出现。我错过了什么吗?下面是代码:

我希望以 Windows 形式看到远程 VM。