MSTSC.EXE / admin标志和自我接受证书

时间:2014-01-30 08:11:29

标签: delphi certificate admin msdn mstsc

我们在从MSTSCLib_TLB.pas(Microsoft终端服务控制类型库)导入的Delphi中使用C:\Windows\system32\mstscax.dll来通过此RDP Activex连接我们的客户。 DLL文件版本为6.1.7601.18079。我们在我们的项目TMsRdpClient7中使用。我的问题如下。

  1. 我们正在搜索与MSTSC.EXE一起使用的/ admin标志,即将在此库中使用。我们试图在MSDN Library中找到它并搜索了很多地方,但我们找不到任何相关内容。
  2. 在与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;
    
  3. 最好的问候。

    ----------------加到----------------------

    我找到一些有用的代码部分,这部分即将“启用NLA身份验证”,但我不确定它的工作与否,但我确信我无法连接的服务器需要NLA。现在我看到问题就在于此。但是下面的代码并没有对我有用。如何从activex启用NLA?

    axRdp.AdvancedSettings8.EnableCredSspSupport := True;       
    

    这部分是关于mstsc.exe / admin标志的。我很确定那个

    axRdp.AdvancedSettings7.ConnectToAdministerServer := True;
    axRdp.AdvancedSettings3.ConnectToServerConsole := True;
    

1 个答案:

答案 0 :(得分:1)

只需连接到端口3389上的服务器就像连接到https服务器一样,这将为您提供证书(因此您可以使用sha1哈希)。

AFAIK没有(支持)自我接受的方式,但为什么不在RDS服务器上install a trusted certificate