使用axmstsclib和c#与RDP连接到Win10

本文关键字:连接 Win10 RDP axmstsclib 使用 | 更新日期: 2023-09-27 18:03:05

所以我有一个小的c#应用程序,它有一个host and a password,并想要连接到主机,这是在Windows 10的盒子外运行。问题是我得到一个对话框说

host需要密码。

以前连接到Windows 7盒子没有问题,因为安全是自动协商的。现在使用下面的代码与AxMsRdpClient9似乎我不能连接。我试图弄清楚我需要应用哪些设置组合才能在没有用户交互的情况下将预定密码用于RDP到windows 10框。谢谢!

rdpViewer.AdvancedSettings2.RDPPort = port;
rdpViewer.AdvancedSettings8.ClearTextPassword = password;
rdpViewer.AdvancedSettings3.ConnectToServerConsole = true;
rdpViewer.AdvancedSettings8.ConnectToAdministerServer = true;
rdpViewer.AdvancedSettings8.EnableAutoReconnect = true;
rdpViewer.AdvancedSettings8.RedirectDrives = true;
rdpViewer.AdvancedSettings8.GrabFocusOnConnect = true;
rdpViewer.AdvancedSettings8.DisplayConnectionBar = true;
rdpViewer.AdvancedSettings8.EnableWindowsKey = 1;
rdpViewer.AdvancedSettings8.DisableCtrlAltDel = 1;
rdpViewer.AdvancedSettings8.allowBackgroundInput = 1;
rdpViewer.AdvancedSettings8.AcceleratorPassthrough = 1;
rdpViewer.AdvancedSettings8.BitmapPeristence = 1;
rdpViewer.AdvancedSettings8.Compress = 1;
rdpViewer.AdvancedSettings8.DoubleClickDetect = 1;                
rdpViewer.AdvancedSettings2.PerformanceFlags |= 0x00000080; //TS_PERF_ENABLE_FONT_SMOOTHING;
rdpViewer.Connect();

使用axmstsclib和c#与RDP连接到Win10

尝试将EnableCredSspSupport设置为true。像这样:

  axMsRdpClient6NotSafeForScripting1.AdvancedSettings7.EnableCredSspSupport = true;