MSTSCLib_TLB.pas
(Microsoft Terminal Services Control Type Library)からインポートした Delphiを使用しC:\Windows\system32\mstscax.dll
て、この RDP Activex 経由で顧客を接続しています。DLL ファイルのバージョンは 6.1.7601.18079 です。プロジェクト TMsRdpClient7 で使用しています。私の質問は以下のとおりです。
- このライブラリで使用しようとしている MSTSC.EXE で使用される /admin フラグに相当するものを検索しています。MSDN ライブラリで見つけようとし、多くの場所を検索しましたが、それについては何も見つかりませんでした。
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;