我们在从MSTSCLib_TLB.pas
(Microsoft终端服务控制类型库)导入的Delphi中使用C:\Windows\system32\mstscax.dll
来通过此RDP Activex连接我们的客户。 DLL文件版本为6.1.7601.18079。我们在我们的项目TMsRdpClient7中使用。我的问题如下。
在与Mstsc.Exe连接时,它会要求我们为某些服务器安装证书,我们接受它并继续我们的工作。是否有任何方式或财产或参数自行接受证书?
我的代码部分如下。
axRdp := TMsRdpClient7.Create(Nil);
axRdp.Server := server;
axRdp.AdvancedSettings7.RDPPort := portNo;
axRdp.UserName := user;
axRdp.AdvancedSettings7.ClearTextPassword := pass;
axRdp.AdvancedSettings7.RedirectDrives := True;
axRdp.Connect;
最好的问候。
----------------加到----------------------
我找到一些有用的代码部分,这部分即将“启用NLA身份验证”,但我不确定它的工作与否,但我确信我无法连接的服务器需要NLA。现在我看到问题就在于此。但是下面的代码并没有对我有用。如何从activex启用NLA?
axRdp.AdvancedSettings8.EnableCredSspSupport := True;
这部分是关于mstsc.exe / admin标志的。我很确定那个
axRdp.AdvancedSettings7.ConnectToAdministerServer := True;
axRdp.AdvancedSettings3.ConnectToServerConsole := True;
答案 0 :(得分:1)
只需连接到端口3389上的服务器就像连接到https服务器一样,这将为您提供证书(因此您可以使用sha1哈希)。
AFAIK没有(支持)自我接受的方式,但为什么不在RDS服务器上install a trusted certificate?