- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
不断回到这个问题上,但无法弄清楚...我正在创建一个工作应用程序,它基本上将我们所有的工具编译成一个更易于使用的 GUI。我们使用的工具之一是我们从第三方使用的工具,并通过 RDWeb 作为远程应用程序托管。现在我也只有常规的远程桌面访问,我可以使用 MSTSC 和 this process 通过我的 Winform 访问桌面。效果很好。我很好奇是否可以只加载 RemoteAPP 而不是 MSTSC 控件中的整个桌面,这样我的用户就不会进入完整的桌面。或者如果有任何其他方式仅在 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);
}
也许我做错了,或者根本不可能。我只是想在正确的方向上轻推我不需要任何人为我写这个。
最佳答案
IMsRdpClient.RemoteProgram.RemoteProgramMode
仅对从 MsRdpClientNotSafeForScripting
类 ID 初始化的客户端有效。参见 this MSDN page对于适当的 CLSID,或使用 AxMsRdpClientNotSafeForScripting
互操作类。
var rc = new AxMsRdpClient7NotSafeForScripting();
rc.Dock = DockStyle.Fill;
this.Controls.Add(rc);
rc.RemoteProgram.RemoteProgramMode = true;
// ServerStartProgram can only be called on an open session; wait for connected until calling
rc.OnConnected += (_1, _2) => { rc.RemoteProgram.ServerStartProgram(@"%SYSTEMROOT%\notepad.exe", "", "%SYSTEMROOT%", true, "", false); };
rc.Server = "server.name";
rc.UserName = "domain\\user";
// needed to allow password
rc.AdvancedSettings7.PublicMode = false;
rc.AdvancedSettings7.ClearTextPassword = "password";
// needed to allow dimensions other than the size of the control
rc.DesktopWidth = SystemInformation.VirtualScreen.Width;
rc.DesktopHeight = SystemInformation.VirtualScreen.Height;
rc.AdvancedSettings7.SmartSizing = true;
rc.Connect();
关于c# - 在 Winform 中托管 RemoteAPP session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16837808/
我这里遇到了一个情况。 我已完成所有设置并运行 RemoteApp 和 VM 镜像。我只发布了 Paint 供用户通过 RemoteApp 客户端使用。 但实际上我可以通过打开“画图”、"file"-
我成功地将文件拖放到我的 Winforms 应用程序中。 但是,当它作为 RemoteApp 运行时,拖放被禁用。 有没有一种解决方法,在 DragOver 事件中使用剪贴板中拖动文件的“副本”(作为
我有一个部署为 remoteapp 的 Windows 应用程序。我正在尝试使用 C# DateTime.Now 生成时间戳。我很想知道,如果用户从时区与托管应用程序的服务器时区不同的地方使用应用程序
我有一个用 C# WPF 编写的应用程序,并保存生成的 Word 文档。通过 RemoteApp 设置,我已设置为显示本地用户的逻辑驱动器,但它们旁边没有字母。它们显示为 C on myHostnam
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
背景 我正在使用 SendKeys() 将键盘命令发送到事件窗口,但是当应用程序通过 RemoteApp 运行时我没有找到子窗口。当我在本地运行应用程序时,一切都按预期工作。 Microsoft Re
RemoteApp 是否允许您安装任何版本的 Internet Explorer?我需要支持 40 个用户,并且需要让他们访问 IE9 和特定版本的 Java 运行时。 谢谢 最佳答案 是的。 Azu
我能够在工作组环境中的 AWS 上的 Server 2008 R2 上设置 RemoteApps。我想在 Server 2012 及更高版本上做同样的事情。我了解到,当 Server 2012 处于工
我认为这更多是一个 VB6 运行时是否在 Windows Server 2012 R2 上运行的问题。 我正在考虑 Azure 应用程序迁移方案,Azure RemoteApp 可能是允许企业迁移到云
我认为这更多是一个 VB6 运行时是否在 Windows Server 2012 R2 上运行的问题。 我正在考虑 Azure 应用程序迁移方案,Azure RemoteApp 可能是允许企业迁移到云
我们在 RDS 服务器上有一个 Windows2008R2 RemoteAPP .NET 4.5 应用程序 NGEN-ed,大约有。 3 主机 NLB 群集有 300 个并发用户。 该应用程序正在积极
不断回到这个问题上,但无法弄清楚...我正在创建一个工作应用程序,它基本上将我们所有的工具编译成一个更易于使用的 GUI。我们使用的工具之一是我们从第三方使用的工具,并通过 RDWeb 作为远程应用程
我已经尝试了几乎所有方法来让我们的 ClickOnce VB.NET 应用程序作为 RemoteApp 在终端服务下运行。我有一个批处理文件,用于运行应用程序的 .application 文件。 这可
我们正在开发具有所有更新的远程桌面服务器 2008 R2 Sp1。昨天我想在已安装的 Office 2010 标准版旁边安装 Office 2013 MAK Professional Plus。为此,
我是一名优秀的程序员,十分优秀!