1

MSTSCLib_TLB.pas(Microsoft Terminal Services Control Type Library)からインポートした Delphiを使用しC:\Windows\system32\mstscax.dllて、この RDP Activex 経由で顧客を接続しています。DLL ファイルのバージョンは 6.1.7601.18079 です。プロジェクト TMsRdpClient7 で使用しています。私の質問は以下のとおりです。

  1. このライブラリで使用しようとしている MSTSC.EXE で使用される /admin フラグに相当するものを検索しています。MSDN ライブラリで見つけようとし、多くの場所を検索しましたが、それについては何も見つかりませんでした。
  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

https サーバーに接続しているかのように、ポート 3389 でサーバーに接続するだけで、証明書が提供されます (したがって、sha1 ハッシュを取得できます)。

私の知る限り、自己承認する (サポートされている) 方法はありませんが、信頼できる証明書を RDS サーバーにインストールしてみませんか?

于 2014-01-30T13:10:38.643 に答える