【发布时间】:2013-05-30 13:39:07
【问题描述】:
继续回过头来,无法弄清楚...我正在创建一个工作应用程序,它基本上将我们所有的工具编译成一个更易于使用的 GUI。我们使用的工具之一是我们从第 3 方使用的工具,并通过 RDWeb 作为远程应用程序托管。现在我也只有常规的远程桌面访问权限,我可以通过我的 Winform 使用 MSTSC 和 this process 访问桌面,效果很好。我很好奇是否可以在 MSTSC 控件中只加载 RemoteAPP 而不是整个桌面,这样我的用户就不会进入完整的桌面。或者,如果有任何其他方式仅在 Winforms 中托管 RemoteAPP。
我已经查看了 ITSRemoteProgram 上的 MSDN 文档,但是当我尝试以下操作时,它只会引发异常。调试器在 rdp.RemoteProgram.RemoteProgramMode = true; 处停止并给出 HRESULT E_FAIL 异常。
我也尝试在 OnConnected 事件触发后使用 remoteprogram,得到相同的结果。
try
{
rdp.Server = "FFWIN2008R2DC.fflab123.net";
rdp.Domain = "fflab123";
rdp.UserName = "administrator";
IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
secured.ClearTextPassword = "password123";
rdp.OnConnected += rdp_OnConnected;
rdp.RemoteProgram.RemoteProgramMode = true;
rdp.RemoteProgram2.RemoteApplicationName = "Calculator";
rdp.RemoteProgram2.RemoteApplicationProgram = @"C:\Windows\system32\calc.exe";
rdp.Connect();
}
catch (Exception Ex)
{
MessageBox.Show("Error Connecting", "Error connecting to remote desktop " + " Error: " + Ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
}
也许我走错了路,或者甚至不可能。我只是想朝着正确的方向轻推,我不需要任何人为我写这篇文章。
【问题讨论】:
-
没人有这方面的信息吗?我想这解释了为什么我也无法弄清楚,哈哈。