2

mstscax.dll (Microsoft Remote Desktop Control) を使用して、ネットワーク レベル認証を必要とする Vista マシンにログインしようとしています。

IMsRdpClientNonScriptable4、IMsRdpClientAdvancedSettings4、および IMsRdpClient6 のすべてのメソッドを試してみました。これを可能にする可能性があると思われる機能が多数あります。

  • EnableCredSspSupport
  • PromptForCredentials
  • PromptForCredsOnClient
  • ネゴシエート セキュリティ層

残念ながら、MSDN のドキュメントは役に立たないほど役に立たず、ウェブ上でこれらの例を見つけることができません。「Royal TS」という製品がこのように接続できるので、それが可能であることを私は知っています。

1 つのヒントは、"Royal TS" と Vista のリモート デスクトップの両方が CredUIPromptForWindowsCredentials のような認証プロンプトを作成することです。それについてRDPに伝えます。

どんなアイデアでも役に立ちます。

4

3 に答える 3

3

したがって、他の人がこれを見つけた場合:

実行する必要があるのはEnableCredSspSupport=trueだけです。問題は、mstscax.dllを手動でロードしていて、使用していたバージョンがIMsRdpClientNonScriptable4インターフェイスをサポートしていましたが、単に機能しなかったことです。コントロールを通常どおりにロードする場合は、EnableCredSspSupport=trueを設定するだけで問題なく機能します。

于 2009-06-04T22:39:30.273 に答える
1

このプロパティはあなたを助けるかもしれません

RDPControl.AdvancedSettings8.EnableCredSspSupport = true;

また、OS が Network Level Authentication をサポートしているかどうかにも依存します。

参照 ( http://technet.microsoft.com/en-us/library/ff393716(v=ws.10).aspx )

于 2013-04-06T02:23:43.810 に答える
0

私はあなたがしていることをやろうとしたことはありませんが、次の記事をご覧になることをお勧めします:

マルチ リモート デスクトップ クライアント .NET

プロジェクトは mstscax.dll を使用します。

于 2009-06-04T05:09:06.907 に答える