提供 RDP 客户端安全性

为了允许客户端保护自己免受潜在不可信服务器的危害,远程桌面 ActiveX 控件对象的某些属性仅限于特定的 Internet Explorer URL 安全区域。 这意味着,当浏览 Web 的用户访问页面,并且页面位于高于他们正在浏览 Web 的计算机的 URL 安全区域中时,将禁用这些属性。 这些受限属性是使用 IMsTscSecuredSettings 接口和 IMsRdpClientSecuredSettings 接口访问的,可在以下 Internet Explorer URL 安全区域中使用:

  • 我的计算机
  • 本地 Intranet
  • 受信任的站点

它们在以下区域中处于禁用状态:

  • Internet
  • 受限制的站点

如果在远程桌面服务 Web 应用程序中调用这些受限属性,则应调用 IMsTscAx::get_SecuredSettingsIMsTscAx::get_SecuredSettingsEnabled 来访问安全设置属性。

IMsTscSecuredSettings 接口访问的受限属性如下:

  • StartProgram。 此属性指定将在连接时启动的程序。
  • WorkDir。 此属性指定 StartProgram 中指定的程序的工作目录。
  • 全屏。 此属性指定连接时控件的状态是处于全屏模式还是窗口模式。 如果此属性的值为 TRUE,则连接将以全屏模式打开。 尽管 FullScreen 属性的使用仅限于前面列出的 Internet Explorer URL 安全区域,但在连接后,用户始终可以通过按全屏模式 快捷键 组合 (CTRL+Alt+BREAK) 更改为全屏模式。

IMsRdpClientSecuredSettings 接口访问的属性如下:

  • AudioRedirectionMode。 此属性指定是重定向声音,还是在远程桌面会话主机 (RD 会话主机) 服务器上播放声音。
  • KeyboardHookMode。 此属性指定如何以及何时应用 Windows 组合键;例如 Alt+TAB。

以下脚本在连接时启动 Microsoft Notepad.exe。 在调用 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