Udostępnij przez


Zapewnianie zabezpieczeń klienta RDP

Aby umożliwić klientom ochronę przed potencjalnie niezaufanymi serwerami, niektóre właściwości obiektu kontrolki ActiveX pulpitu zdalnego są ograniczone do określonych stref zabezpieczeń w programie Internet Explorer. Oznacza to, że gdy użytkownik przegląda stronę, a strona znajduje się w wyższej strefie zabezpieczeń adresu URL niż komputer przeglądający internet, te właściwości są wyłączone. Te ograniczone właściwości są dostępne przy użyciu interfejsu IMsTscSecuredSettings oraz interfejsu IMsRdpClientSecuredSettings i są dostępne w następujących strefach zabezpieczeń adresu URL programu Internet Explorer:

  • Mój komputer
  • Lokalny intranet
  • Zaufane witryny

Są one wyłączone w tych strefach:

  • Internet
  • Witryny z ograniczeniami

Jeśli wywołasz te właściwości z ograniczeniami w aplikacji sieciowej usług pulpitu zdalnego, powinieneś wywołać IMsTscAx::get_SecuredSettings i IMsTscAx::get_SecuredSettingsEnabled, aby uzyskać dostęp do właściwości zabezpieczonych ustawień.

Ograniczone właściwości, do których dostęp ma interfejs IMsTscSecuredSettings, to następujące:

  • RozpocznijProgram. Ta właściwość określa program, który zostanie uruchomiony po połączeniu.
  • WorkDir. Ta właściwość określa katalog roboczy programu określonego w StartProgram.
  • Pełnoekranowy. Ta właściwość określa, czy stan kontrolki po połączeniu będzie w trybie pełnoekranowym lub w trybie okna. Jeśli wartość tej właściwości jest true, połączenie zostanie otwarte w trybie pełnoekranowym. Mimo że użycie właściwości FullScreen jest ograniczone do stref zabezpieczeń URL przeglądarki Internet Explorer wymienionych wcześniej, użytkownik może zawsze przejść do trybu pełnoekranowego po połączeniu, naciskając skrót klawiszowy kombinacji (CTRL+ALT+BREAK).

Właściwości, do których uzyskuje dostęp interfejs IMsRdpClientSecuredSettings, to:

  • AudioRedirectionMode. Ta właściwość określa, czy mają być przekierowywane dźwięki, czy odtwarzane na serwerze hosta sesji usług pulpitu zdalnego (RD Session Host).
  • KeyboardHookMode. Ta właściwość określa, jak i kiedy zastosować kombinacje systemu Windows; na przykład ALT+TAB.

Poniższy skrypt uruchamia Microsoft Notepad.exe po nawiązaniu połączenia. Uruchom ten skrypt przed wywołaniem metody IMsTscAx::Connect.

if MsRdpClient.SecuredSettingsEnabled then
    MsRdpClient.SecuredSettings.StartProgram = "notepad.exe"
else
    msgbox "Cannot access secured setting (startprogram) in the current browser zone"
end if