###前提・実現したいこと
C#プログラムでリモートデスクトップ組み込みについて
C#アプリ内からリモートデスクトップ操作をさせる予定です。
以下の参考URLの通りコーディングしました。
※ソースは下記URLのサンプルコードとほぼ同じです。
▼参考URL
http://devlights.hatenablog.com/entry/20091120/p1
###発生している問題・エラーメッセージ
接続を試みても、何も起きず困っております。
エラーを吐くわけでもありません。
デバッグしてみると、
リモートする情報をRDPコントロールに渡すところで、
問題になっているようにも見えます。
その部分のウォッチ式が以下
advancedSettings.ClearTextPassword
error CS0154: get アクセサーがないため、プロパティまたはインデクサー 'IMsRdpClientAdvancedSettings.ClearTextPassword' をこのコンテキストで使用することはできません
気になったのは、この ClearTextPassword が
advancedSettingsの機能に存在しないところです。
###該当のソースコード
private void btn_Connect_Click(object sender, EventArgs e)
{
rdp.Server = txt_IP.Text;
rdp.UserName = txt_UserName.Text;
var advancedSettings = (rdp.AdvancedSettings as IMsRdpClientAdvancedSettings);
advancedSettings.ClearTextPassword = txt_Password.Text;
rdp.Connect();
}
###試したこと
リモート先のIP、ユーザー名、パスワードは確実に合っています。
Windows標準アクセサリのリモートデスクトップ接続では問題なく接続可能です。
また、違うサイトを参考にパスワード設定部分を以下のようにして検証→結果同じ現象。
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = txtPassword.Text;
===============================================
【重要】Windows7 & 8.1には問題なく接続可能。
▼参考URL
https://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET
###補足情報(言語/FW/ツール等のバージョンなど)
Winedows7 Pro
Visual Studio 2015 C#
リモート先:Windows10 Pro
以下、ビルド時のメッセージです。
1>------ すべてのリビルド開始: プロジェクト:RemoteTest, 構成:Debug Any CPU ------
1> COM 参照 'MSTSCLib' は ActiveX コントロール 'AxMSTSCLib' の相互運用アセンブリですが、コンパイラによって /link フラグでリンクされるように設定されています。この COM 参照は参照として処理され、リンクされません。
1>C:\Program Files (x86)\MSBuild\14.0\bin\Microsoft.Common.CurrentVersion.targets(2399,5): warning MSB3305: COM 参照 "MSTSCLib" をパス "C:\Windows\SysWOW64\mstscax.dll" から処理しています。'MsRdpClient4NotSafeForScripting.get_UIParentWindowHandle' の引数のうち少なくとも 1 つをランタイム マーシャラーでマーシャリングできません。 したがってこのような引数はポインターとして渡され、アンセーフ コードの使用が必要になります。
・
・
・
(同じような警告がずらずらーーーーっと)
1> RemoteTest -> C:\Users\test\Documents\Visual Studio 2015\Projects\RemoteTest\RemoteTest\bin\Debug\RemoteTest.exe
========== すべてリビルド: 1 正常終了、0 失敗、0 スキップ ==========
##その他
どんなことでも構いませんので、
情報を頂けると幸いです。
宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。