Tag: mstsc

生成RDP配置文件问题

编辑想出来,而不是尝试通过mstsc.exe file.rdp启动它,我改为启动file.rdp,它工作得很好。 结束编辑 好的我正在研究ac#程序,其中一部分是生成自己的.rdp文件,该文件将自动连接生成时提供的所有信息。 当我尝试从命令行启动rdp文件时,我得到它不是一个虚拟连接配置文件。 如果我在Windows中双击它,它会打开,连接并登录。所以我知道密码哈希,它的生成是正确的。 我不明白为什么它通过命令行无效。 这是在.rdp文件中生成的内容 “full address:s:” + IP “username:s:” + User “domain:s:” + Domain “password 51:b:” + Pass “port:i:” + Port “screen mode id:i:1” “desktopwidth:i:800” “desktopheight:i:600” “session bpp:i:32” “auto connect:i:1” “autoreconnection enabled:i:1” “compression:i:1” “keyboardhook:i:2” “audiomode:i:2” “redirectdrives:i:1” “redirectprinters:i:1” “redirectcomports:i:0” “redirectsmartcards:i:0” “displayconnectionbar:i:1” “alternate shell:s:” “shell working directory:s:” “disable wallpaper:i:1” “disable full window drag:i:1” […]

无法使用网络级别身份validation向远程桌面服务器提供正确的凭据后,防止登录尝试失败窗口

我正在使用“Microsoft终端服务控件类型库”建立与远程桌面服务器的连接。 我正在寻找一种方法来防止或抑制在连接到使用网络级别身份validation(NLA)的远程桌面服务器时未能提供正确的用户名/密码组合时显示的“Windows安全”提示。 窗口看起来像这样: 我已经阅读并尝试了我现在可以在网上找到的所有设置组合,但没有一个成功。 以下是我在stackoverlow上发现的一些问题,这些问题谈论了这个确切的问题并且据说可以解决但是答案对我不起作用: AxMsRdpClient9关闭登录对话框 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 […]