问题标签 [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.
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
但这不会使用存储的用户名,而是使用我当前正在运行命令的用户配置文件。
我只是想让我的脚本获取用户的用户名和机器名,测试并确认机器在后轮驻留的域,然后用域预填充用户名,并提示用户输入密码以继续。
对此的任何建议将不胜感激!
这是我正在处理的代码:******
windows-10 - 来自办公室外的 IP 为 192.168.0.23 的远程桌面
我想从办公室外拿到我的电脑。
计算机有一个本地 ip,如 192.168.0.23
请问我该怎么做才能从外面拿到我的电脑?
javascript - node-rdp-js 启用剪贴板
你好 :) 我正在使用这个项目在浏览器 mstsc.js中打开 rdp 连接。此存储库使用node-rdp-js 进行 JS 和 microsoft rdp 服务之间的操作。如何在这个 node-rdp-js 上启用剪贴板配置,任何解决方案都会很好。
我试图修改 rdp.js 和 sec.js 以添加剪贴板支持,但我失败了。
batch-file - 批处理多个活动远程桌面会话
我想查看是否使用批处理脚本在我的客户端 PC 上运行了多个活动的远程桌面会话。
当我打开我的任务管理器时,我可以看到(2)
后面MSTSC.exe
我已经用过:
但我得到的结果是1
即使有两个远程桌面会话处于活动状态。
我想知道是否有人可以帮助我应对这个挑战。
cmd - RDP 并使用命令行在远程 Windows 机器上运行命令
我已经浏览了关于 RDP 到 Windows 机器的各种链接,但仍然无法理解如何ipconfig
在远程机器上执行测试、命令并将结果收集到文本文件中。
我无法超越Mstsc
创建 gui 并要求输入密码和用户名。
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
这似乎是问题所在,尽管我还没有接近解决它。
cmd - 如何从远程桌面执行java文件(mstsc)
我通过 mstsc 命令从 cmd 登录到我的远程桌面位置。对java文件进行了一些更改并保存了它。但我不确定如何从远程位置执行 java 文件。有人可以帮我吗。
谢谢和问候, Sm.Aslam。
c# - 使用 c# 使用 powershell 进入具有凭据的远程桌面的 MSTSC
我正在尝试使用这样的脚本:
在 powershell 中运行时效果很好。
我正在尝试使用 c# 中的运行空间和管道来实现这一点。
所以这段代码有效:
但是,如果我使用用户名和密码添加脚本,它将停止工作并冻结。
所以这段代码不起作用。
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 页面对此有所说明。
c# - C# AxMSTSCLib.AxMsTscAxNotSafeForScripting.connect() 成功但不显示远程 VM
我正在用 C# 创建一个 Windows 应用程序。我有一个表单,添加了 rdp 控件并尝试在表单中显示 VM。我正在使用AxMSTSCLib.AxMsTscAxNotSafeForScripting
以编程方式打开远程虚拟机。调用connect()
执行没有任何错误,但 VM 没有出现。我错过了什么吗?下面是代码:
我希望以 Windows 形式看到远程 VM。