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

问题描述:

因此,我有一个小的C#应用​​程序,它有一个host and a password并希望连接到该主机,这是运行的Windows 10的盒子。问题是,我得到一个对话说使用axmstsclib和C#连接到Win10与RDP

主机需要密码。

以前连接到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(); 

尝试将EnableCredSspSupport设置为true。类似这样的:

axMsRdpClient6NotSafeForScripting1.AdvancedSettings7.EnableCredSspSupport = true;