我有一个成功启动RemoteApp的RDP文件。
remoteapplicationmode:i:1
remoteapplicationprogram:s:||application
remoteapplicationname:s:application.exe
remoteapplicationcmdline:s:
authentication level:i:2
gatewayusagemethod:i:2
gatewayprofileusagemethod:i:1
gatewaycredentialssource:i:0
full address:s:aaa.bbb.ccc.com我尝试将其设置复制到我的C#对象中:
AxMsRdpClient7NotSafeForScripting rc = new AxMsRdpClient7NotSafeForScripting();
rc.OnConnected += (_1, _2) => { rc.RemoteProgram2.ServerStartProgram("application.exe", "", "%HOMEDRIVE%" + "%HOMEPATH%", true, "", true); };
rc.RemoteProgram2.RemoteProgramMode = true;
rc.RemoteProgram2.RemoteApplicationProgram = "||application";
rc.RemoteProgram2.RemoteApplicationName = "application.exe";
rc.TransportSettings.GatewayUsageMethod = 1;
rc.TransportSettings.GatewayProfileUsageMethod = 1;
rc.TransportSettings.GatewayCredsSource = 0;
rc.Server = "aaa.bbb.ccc.com";
rc.UserName = "DOMAIN\\user";
rc.AdvancedSettings7.PublicMode = false;
rc.AdvancedSettings7.ClearTextPassword = "pass";
rc.AdvancedSettings7.AuthenticationLevel = 2;
rc.DesktopWidth = SystemInformation.VirtualScreen.Width;
rc.DesktopHeight = SystemInformation.VirtualScreen.Height;
rc.AdvancedSettings7.SmartSizing = true;
rc.Connect();我一直在到处寻找,但我没有找到任何关于如何以编程方式启动RemoteApp的示例。
我有红色的this page,但它不是很有帮助。客户端( COM控件)正在成功连接,但它只显示一个蓝屏,并且没有启动任何RemoteApp。
此外,我不确定启动rc.RemoteProgram2.ServerStartProgram的正确方法,因为它接受路径作为参数,而在我的RDP文件中没有路径!
有谁可以帮我?我正在使用正确的对象来做我想做的事情?
服务器运行Windows server 2008R2
发布于 2014-04-04 19:22:08
如果您只想实际地启动一个已经有rdp文件的RemoteApp,那么只需将其作为一个进程启动:
System.Diagnostics.Process.Start(@"C:\Path_To_Rdp_File.rdp");https://stackoverflow.com/questions/22860757
复制相似问题