Я пытаюсь закодировать приложение удаленного рабочего стола, используя C # .NET.
Я следовал некоторым примерам (перечисленным ниже) и создал форму Windows, добавил ссылки на MSTSLib, добавил Microsoft Terminal Service Control кСформируйте и кодируйте следующее поведение:
namespace RDConnector
{
public partial class Form1 : Form
{
const string server = "55.55.55.555";
const string userNameBase = "username";
const string passwordBase = "password";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
rdClient.Server = server;
rdClient.UserName = userNameBase;
/*IMsTscNonScriptable secured = (IMsTscNonScriptable)rdClient.GetOcx();
secured.ClearTextPassword = passwordBase;*/
rdClient.AdvancedSettings8.DisplayConnectionBar = true;
rdClient.AdvancedSettings8.ClearTextPassword = passwordBase;
rdClient.AdvancedSettings8.EncryptionEnabled = -1;
//// Start connection
rdClient.Connect();
MessageBox.Show("Connection Status + " + rdClient.Connected.ToString());
}
catch (Exception Ex)
{
MessageBox.Show("Exception ocurred: " + Ex.Message);
}
}
}
}
Однако, это не работает, состояние Соединения после вызова rdClient.Connect()
равно 2 (0 до вызова), но ничего не происходит.Я также запустил Пример 1, и он не работает.
Я использую Windows 7 - 64 бит и Visual Studio C # Express.Visual Express Edition не имеет компилятора X64. Может быть, проблема связана с этим?
Я буду очень признателен за вашу помощь.
Примеры:
http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
Запуск управления COM-компонентами в нескольких потоках