Tiếp tục quay lại điều này và không thể tìm ra được ... Tôi đang tạo một ứng dụng cho công việc về cơ bản biên dịch tất cả các công cụ của chúng tôi thành GUI dễ sử dụng hơn. Một trong những công cụ chúng tôi sử dụng là thứ chúng tôi sử dụng từ bên thứ 3 và được lưu trữ dưới dạng Ứng dụng từ xa thông qua RDWeb. Bây giờ tôi cũng có quyền truy cập máy tính từ xa thông thường là tốt và tôi có thể truy cập vào máy tính để bàn thông qua Winform của tôi bằng cách sử dụng MSTSC và this process hoạt động tốt. Tôi tò mò nếu nó có thể chỉ cần tải RemoteAPP và không phải toàn bộ máy tính để bàn trong điều khiển MSTSC để người dùng của tôi không nhận được đến máy tính để bàn đầy đủ. Hoặc nếu có bất kỳ cách nào khác để lưu trữ một RemoteAPP Chỉ trong Winforms.Hosting phiên RemoteAPP trong Winform
Tôi đã xem lại tài liệu MSDN trên ITSRemoteProgram nhưng khi tôi thử làm như sau nó chỉ ném một ngoại lệ. Trình gỡ lỗi dừng tại rdp.RemoteProgram.RemoteProgramMode = true;
và đưa ra ngoại lệ HRESULT E_FAIL.
Tôi cũng đã thử sử dụng remoteprogram
sau khi sự kiện OnConnected kích hoạt và tôi nhận được kết quả tương tự.
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);
}
Có lẽ tôi đang đi theo cách này sai hoặc có thể thậm chí không thể. Tôi chỉ muốn di chuyển theo đúng hướng tôi không cần ai viết nó cho tôi.
Không ai có thông tin về điều này? Tôi đoán điều đó giải thích lý do tại sao tôi không thể tìm ra nó hoặc là lol. – Nabbic