RDP ActiveX control in winform

  • Thread starter Thread starter Guest
  • Start date Start date
G

Guest

i'm writing a simple c# program to start an RDP session from a windows form.

everything works fine except i can not determine how to cause the program to
allow me to execute a specific application on connection:

try
{
rdpSession.Server = myServer;
rdpSession.UserName = myUserName;
rdpSession.AdvancedSettings2.ClearTextPassword =
"************";
rdpSession.Domain = "myDomain";
rdpSession.AdvancedSettings2.ConnectToServerConsole = true;

if (rdpSession.SecuredSettingsEnabled >= 0 )
{
rdpSession.SecuredSettings.StartProgram =
"c:\\Windows\\notepad.exe";
rdpSession.SecuredSettings.WorkDir = "c:\\temp";
}
else
{
MessageBox.Show("Can't access the secured setting
(startprogram)");
}
rdpSession.Connect();
}


my understanding from the documentation of the control is that:

These restricted properties are accessed using the IMsTscSecuredSettings
interface and the IMsRdpClientSecuredSettings interface, and are available in
the following Internet Explorer URL security zones:
My Computer
Local Intranet
Trusted Sites

They are disabled in these zones:
Internet
Restricted Sites

when i examine the value at SecuredSettingsEnabled in the debugger it is
always -1 and therefore skips executing the startup application.

[it does start a desktop session in which i can execute the application -
which seems to circumvent the intended "security feature"??? - but perhaps i
am thinking wrongly???]

is there a way to cause the application to evaluate what Internet Explorer
URL security zones it is running in - the concept seems inappropriate and
inapplicable to running my executable? but again perhaps i am not thinking
correctly?

TIA
 
Back
Top