我想用来mstsc /admin
静默登录服务器.我的批处理文件将代码读取为
mstsc /v:xxx.xxx.xxx.xxx /admin
Run Code Online (Sandbox Code Playgroud)
但它要求我输入密码.任何人都可以帮助我跳过这一步吗?
我继续访问谷歌并找到了这个网站.但我对这些东西(脚本)很新,并且无法理解如何处理给定的代码.它是vbscript
文件吗?我可以用批处理文件做同样的事情.请详细说明,我要求你喂勺.这不是我的竞技场,但我还是被迫在没有武器的情况下进行战斗.
我的基本需求是从远程桌面开始除了我的所有用户以执行一些可维护的工作.谢谢.
我的日常工作的一部分涉及使用MSTSC将数据从我的系统传输到客户端系统,是否可以自动执行此传输,或者是否可以使用任何命令行而不是连接到Jumpbox然后手动移动文件.
我的旧的Delphi 7程序带有嵌入式RDP客户端已经工作多年了,但是它在Windows 8上提供了Access Violations,如果你在Windows 7上安装RDP 8,那么mstscax.dll文件(带有ActiveX组件)将更新到6.2版本.
直到最近,我的项目已经从mstscax.dll v6.0导入了类型库,如果GUID在注册表中,我使用的是TMsRdpClient5,而在TMsRdpClient2中则用于向后兼容XP.为了研究这个新问题,我在我的Delphi 7所在的Windows 7 32bit上安装了RDP 8,导入了一个新的Type-Library MSTSCLib_TLB,这是我的发现:
在所有组件中,我可以直接在组件上设置属性,如Domain和ColorDepth,没有错误.但是,如果我想设置AdvancedSettings2.RDPPort,AdvancedSettings2.ClearTextPassword或SecuredSettings2.StartProgram等属性,则会导致"模块mstscax.dll中的访问冲突.阅读地址..."
所有这些属性都驻留在"子接口"中,问题是导入的库代码中的这些函数(返回"Sub interfaces")会导致访问冲突:
function Get_AdvancedSettings2: IMsRdpClientAdvancedSettings;
function Get_SecuredSettings2: IMsRdpClientSecuredSettings;
Run Code Online (Sandbox Code Playgroud)
Microsoft在mstscax.dll中更改了导入的类型库无法与之交互的内容?是否可以在最新的Delphi XE3中导入类型库并在Delphi 7中使用它并希望这能正确实现一些新技术?
我的Delphi 7安装了所有更新.任何帮助将不胜感激.
我新安装了Windows 8.1 OS台式电脑.
在我的PC中,我无法在"系统属性"窗口的"远程选项卡"中看到"远程桌面"选项.
所以我无法使用mstsc命令从其他机器远程连接我的机器.
我尝试了以下步骤:
请帮忙.提前致谢.
我正在使用"Microsoft终端服务控件类型库"建立与远程桌面服务器的连接.我正在寻找一种方法来防止或抑制在连接到使用网络级别身份验证(NLA)的远程桌面服务器时未能提供正确的用户名/密码组合时显示的"Windows安全"提示.窗口看起来像这样:
我已经阅读并尝试了我现在可以在网上找到的各种设置组合,但没有一个成功.以下是我在stackoverlow上发现的一些问题,这些问题谈论了这个确切的问题并且据说可以解决但是答案对我不起作用:
AxMsRdpClient6NotSafeForScripting AllowPromptingForCredentials
这可能听起来很荒谬,但我的最终目标只是尝试连接到rdp服务器并故意输入无效的用户名/密码,然后在失败时断开连接.我不关心实际连接或显示任何东西.如果这很重要,我这样做是为了尝试在远程服务器上的事件日志中触发失败的登录尝试,而另一个应用程序稍后将使用该日志.
下面的代码已经触发了事件日志中失败的登录尝试但是我找不到一种方法来阻止这个失败的登录框弹出客户端机器而我宁愿不诉诸于试图关闭窗口的黑客打开.当远程桌面服务器配置为允许来自运行任何版本的远程桌面的计算机的连接(安全性较低的选项)时,我没有同样的问题,因为弹出提示显然是NLA提供的额外安全性的一部分.
我已经为这个控件尝试了很多不同的设置组合,我的脑袋正在旋转.下面是一个模仿上述其他stackoverflow问题之一的示例:
Public Class Form1
Dim WithEvents oRemote As AxMSTSCLib.AxMsRdpClient6NotSafeForScripting
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
oRemote = New AxMSTSCLib.AxMsRdpClient6NotSafeForScripting
CType(oRemote, System.ComponentModel.ISupportInitialize).BeginInit()
oRemote.Dock = System.Windows.Forms.DockStyle.Fill
oRemote.Enabled = True
oRemote.Name = "OfficeWin7"
Me.Controls.Add(oRemote)
CType(oRemote, System.ComponentModel.ISupportInitialize).EndInit()
oRemote.CreateControl()
oRemote.Size = New System.Drawing.Size(800, 600)
oRemote.Server = "IPADDRESS"
oRemote.UserName = "TestAccount"
oRemote.AdvancedSettings7.ClearTextPassword = "WrongPassword"
Dim ocx As MSTSCLib.IMsRdpClientNonScriptable4 = oRemote.GetOcx()
ocx.EnableCredSspSupport = True
ocx.AllowCredentialSaving = False
ocx.PromptForCredentials = False
ocx.PromptForCredsOnClient = False
oRemote.Connect()
End Sub …
Run Code Online (Sandbox Code Playgroud) 你好:)我正在使用这个项目在浏览器mstsc.js中打开rdp连接 .此存储库使用node-rdp-js 在JS和microsoft rdp服务之间进行操作.如何在这个节点-rdp-js上启用剪贴板配置,任何解决方案都会很好.
我试图修改rdp.js和sec.js来添加剪贴板支持,但我失败了.
我正在AxMSTSCLib
开发用于创建 RDP 连接的 Windows 应用程序。
下面列出的步骤导致我的远程桌面显示消失:
如果我跳过第 2 步和第 3 步,当我从连接栏中单击“最小化”按钮时它不会消失,这真的很奇怪。
我在这里发布了我的部分代码,希望任何人都可以帮助我找出问题所在。
public partial class RdpShowForm : Form
{
public AxMSTSCLib.AxMsRdpClient9NotSafeForScripting oRemote;
public RdpShowForm()
{
InitializeComponent();
oRemote = new AxMSTSCLib.AxMsRdpClient9NotSafeForScripting();
((System.ComponentModel.ISupportInitialize)(this.oRemote)).BeginInit();
oRemote.Dock = System.Windows.Forms.DockStyle.Fill;
oRemote.Enabled = true;
oRemote.Name = "WindowsVM";
this.Controls.Add(oRemote); // Controls contains 'panel1' and 'oRemote'
((System.ComponentModel.ISupportInitialize)(this.oRemote)).EndInit();
oRemote.CreateControl();
this.panel1.Dock = System.Windows.Forms.DockStyle.Fill;
}
private void RdpShowForm_Load(object sender, EventArgs e)
{
NewRdpConnectionInstance();
}
private void NewRdpConnectionInstance()
{
oRemote.Server = 'xxx';
...
oRemote.FullScreen …
Run Code Online (Sandbox Code Playgroud) 我创建了一个管理应用程序,它还允许快速访问远程计算机的远程桌面会话。我需要等到进程结束,这样我才能关闭到远程服务器的 VPN 连接。一切正常,除了等待进程结束。
以下代码用于启动 MSTSC 进程并等待它结束:
var process = new Process
{
StartInfo = new ProcessStartInfo("mstsc.exe"),
EnableRaisingEvents = true
};
process.Exited += (o, e) => Console.WriteLine("Process stopped.");
process.Start();
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
该Exited
事件几乎在程序启动后立即引发。当我mstsc.exe
用notepad.exe
一切替换时按预期工作。我认为 MSTSC 可能会自己分叉并中止初始过程。
但是可以使用以下命令(来自命令行)等待 MSTSC 结束:
start /wait mstsc.exe
Run Code Online (Sandbox Code Playgroud)
在我退出远程桌面会话之前,此命令不会返回。鉴于这些信息,我用这个替换了我的代码:
var process = new Process
{
StartInfo = new ProcessStartInfo("cmd.exe"),
Arguments = "/c start /wait mstsc.exe",
EnableRaisingEvents = true
};
process.Exited += (o, e) => Console.WriteLine("Process stopped.");
process.Start();
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)
这将运行 CMD.exe 并发出start /wait mstsc.exe …
有一些工具可用于管理多个终端 (mstsc) 会话。
我将如何在 WPF 中实现类似的目标?
我想弄清楚如何创建一个C#远程桌面客户端,互联网上的文档从稀疏到不存在.或者如果您有这方面的信息,请告诉我.我将尽可能多地编译信息并将其发布到某个地方
我想了解以下信息:
为什么以下代码不起作用?
MsRdpClient7 rdc = new MSTSCLib.MsRdpClient7();
rdc.Server = "fake.bogus.com";
rdc.UserName = "JChen";
rdc.AdvancedSettings2.ClearTextPassword = "insecure";
rdc.Connect();
Run Code Online (Sandbox Code Playgroud)RDP客户端的完整API是什么?我可以从中获得什么样的信息?
如果您一直在使用C#中的RDP,请提供帮助.您将为所有需要学习此API的人提供庞大的服务,更重要的是,对我来说:-)
再次感谢!
劼人
编辑:为了澄清一点,我正在尝试创建一个控制台RDP客户端,它既可以向RDP服务器发送数据,也可以从RDP服务器接收数据.我已经使用AxMsTscAxNotSafeForScripting类型完成了Forms RDP客户端.
我们的团队地理位置分散,许多虚拟机将使用远程桌面连接.我想找到谁正在访问远程桌面会话以及它的使用时间.
我尝试用powershell做到这一点.我写了一个脚本,用户将使用powershell调用mstsc.它将记录已登录的用户以及他何时登录.但我想找到一些人从mstsc注销或断开mstsc.有没有办法使用PowerShell在日志文件中捕获该信息.关闭可以用于它的mstsc时是否会触发任何事件?
mstsc ×12
c# ×5
rdp ×3
.net ×2
activex ×1
batch-file ×1
cmd ×1
com ×1
delphi ×1
javascript ×1
node.js ×1
powershell ×1
typelib ×1
vb.net ×1
windows ×1
windows-8.1 ×1
winforms ×1
wpf ×1