Wracam do tego i nie mogę tego rozgryźć ... Tworzę aplikację do pracy, która zasadniczo kompiluje wszystkie nasze narzędzia w jeden, łatwiejszy w obsłudze GUI. Jednym z narzędzi, z których korzystamy, jest coś, czego używamy od strony trzeciej i jest hostowany jako aplikacja zdalna za pośrednictwem RDWeb. Teraz mam również zwykły dostęp do zdalnego pulpitu i mogę uzyskać dostęp do pulpitu za pośrednictwem mojego WinForm przy użyciu MSTSC i this process, który działa pięknie. Ciekaw jestem, czy możliwe jest załadowanie RemoteAPP, a nie całego pulpitu w formancie MSTSC, aby moi użytkownicy nie dostali się do pełnego pulpitu. Lub jeśli istnieje inny sposób hostowania RemoteAPP Tylko w WinForm.Hosting sesji RemoteAPP w WinForm
Przeglądałem dokumentację MSDN pod numerem ITSRemoteProgram, ale kiedy wypróbowałem poniższe, po prostu wyrzucono wyjątek. Debuger zatrzymał się pod numerem rdp.RemoteProgram.RemoteProgramMode = true;
i nadał wyjątek HRESULT E_FAIL.
Próbowałem również używać remoteprogram
po uruchomieniu zdarzenia OnConnected i otrzymuję takie same wyniki.
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);
}
Być może idę na to w niewłaściwy sposób, a może nawet nie jest to możliwe. Chciałbym tylko szturchnięcia we właściwym kierunku. Nie potrzebuję nikogo, żeby to dla mnie napisał.
Nikt nie ma żadnych informacji na ten temat? Myślę, że to wyjaśnia, dlaczego nie mogę tego rozgryźć ani lol. – Nabbic