1

我们正在使用MSTSCLib_TLB.pasC:\Windows\system32\mstscax.dll(Microsoft 终端服务控制类型库)导入的 Delphi 来通过此 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;
    

此致。

- - - - - - - - 添加 - - - - - - - - - - -

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

axRdp.AdvancedSettings8.EnableCredSspSupport := True;       

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

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

1 回答 1

1

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

AFAIK 没有(受支持的)自我接受方式,但为什么不在RDS 服务器上安装受信任的证书呢?

于 2014-01-30T13:10:38.643 回答