IMsRdpExtendedSettings::P roperty 属性

包含命名属性。

此属性为读/写。

语法

HRESULT put_Property(
  [in]          BSTR    bstrPropertyName,
  [in]          VARIANT *pValue
);

HRESULT get_Property(
  [in]          BSTR    bstrPropertyName,
  [out, retval] VARIANT *pValue
);

属性值

命名属性值。

属性名称 数据类型 访问 可以在连接启动后更改 描述
ConnectToChildSession VT_BOOL 读/写 是的 将此属性设置为 True 会导致客户端控件连接到本地计算机上的子会话,而不是远程服务器。 如果此属性设置为 true,则无法连接到远程服务器,因为所有连接都重定向到 localhost。 有关子会话的详细信息,请参阅 子会话
DisableCredentialsDelegation VT_BOOL 读/写 如果 True,则不会将凭据发送到远程服务器。
EnableFrameBufferRedirection VT_BOOL 读/写 如果 True,则尝试帧缓冲区重定向。 对于环回连接(同一台计算机是客户端和服务器)帧缓冲区重定向,允许在会话之间共享帧缓冲区的内存。
EnableHardwareMode VT_BOOL 仅写入 如果 True,则尝试使用硬件协助进行图形解码。
IgnoreCursors VT_BOOL 仅写入 如果 True,则忽略远程服务器发送的游标。
ManualClipboardSyncEnabled VT_BOOL 读/写 是的 将此属性设置为 True 意味着本地和远程剪贴板不会自动保持同步。相反,必须使用 IMsRdpClipboard 接口将剪贴板格式从本地剪贴板同步到远程剪贴板,将远程剪贴板同步到本地剪贴板。
ZoomLevel * VT_UI4 读/写 是的 使用 RDP ActiveX 控件实现缩放功能。 “缩放”功能可从 RDP 的 系统 菜单中获取。 ZoomLevel 属性在 RemoteApp 模式和全屏模式下不起作用。 IMsRdpClientAdvancedSettings::SmartSizingZoomLevel 互斥。
DisableSeamlessLanguageBar VT_BOOL R/W 如果 True,这会导致 RemoteApp 连接从 Windows 8 之前还原到旧版语言栏,而不是自动将本地语言同步到远程会话。 
RedirectTextProcessing VT_BOOL W 从 Windows 11 23H2 开始,启用/禁用文本处理的重定向,为文本输入方案(例如 IME、表情符号)提供类似本地的体验。 
HvSocketServiceId VT_BSTR W 指定要在其中发送 RDP 流量的 Hyper-V 套接字的 ServiceId 字段地址。 
DeviceScaleFactor VT_UI4 R/W 指定远程会话中使用的 设备规模因子
有效值:100、140、180
EnableLocationRedirection VT_BOOL R/W 启用/禁用本地计算机位置到远程会话的重定向。 
AudioCaptureDevice VT_BSTR R/W 指定要从客户端重定向到远程会话的音频捕获设备的设备 ID。
应用程序可以使用 DRV_QUERYFUNCTIONINSTANCEID 消息来确定要重定向的音频捕获设备的设备 ID。
或者,这可以设置为“default”,以使用默认设备或“none”禁用音频捕获。 默认情况下,此值设置为“default”。
RailMode VT_BOOL R 报告此连接是否为 RemoteApp 连接。 ITSRemoteProgram::RemoteProgramMode 写入此属性。 
EnableRdsAadAuth VT_BOOL W 如果 True,则使用 RDS AAD 身份验证安全性。 
RDGIsKDCProxy VT_BOOL W 如果 True,则告知客户端使用 RD 网关(如果指定)作为 KDC 代理服务器。 
UseURCP VT_BOOL R/W 如果 True,则此属性为基于 UDP 的远程桌面连接启用通用速率控制协议。 目前,它默认处于禁用状态。 如果建议使用 UDP,则启用它。 
DesktopScaleFactor VT_UI4 R/W 指定远程会话中使用的 设备规模因子。 该值应介于 100 和 500 之间(百分比)。 
RedirectedAuthentication VT_BOOL W 如果 True,则启用 Remote Credential Guard。 
RestrictedLogon VT_BOOL W 如果 True,则启用 受限管理模式。 
AudioPlaybackDevice VT_BSTR R/W 指定本地计算机上的音频播放设备的设备 ID。
应用程序可以使用 DRV_QUERYFUNCTIONINSTANCEID 消息来确定要重定向的音频播放设备的设备 ID。
“或者,可以将其设置为”default“,以使用默认设备或”none“禁用音频播放。 默认情况下,此值设置为“default”。 "
SelectedMonitors VT_BSTR R/W 以逗号分隔或以半列分隔的监视器 ID 列表,用于标识要在其中显示远程会话的选定监视器。 列表中的第一个 ID 将被视为远程会话中的主监视器。 
WslgModeEnabled VT_BOOL W 如果 True,则会话为 WSLg 会话。
应提供以下属性:
  • WslgSharedMemoryPath
  • HvSocketEnabled
  • HvSocketServiceId

请参阅 WSLg 的文档 https://github.com/microsoft/wslg
ShowSessionDiagnostics VT_BOOL W 是的 True 写入此属性后,将立即显示一个对话框,其中包含有关远程会话的详细信息。
此属性旨在成为调试机制。 它可能会更改和删除。 
PrintingProgressMode VT_UI4 R/W 可能的值:
  • 0:禁用打印时显示的进度对话框
  • 1:打印时显示的进度对话框包含基本信息
  • 2:打印时显示的进度对话框包含详细信息
CorrelationId VT_BOOL W 重写 IMsRdpClientNonScriptable8::CorrelationId 返回的值。 
RequestUseNewOutputPresenter VT_BOOL W 如果 True,则仅使用 DirectX 显示远程会话,而不回退到 GDI。 此属性不适用于远程应用会话。
注意:由于 DirectX 仅模式可能成为唯一可用的选项,因此,在 Windows 的未来版本中,此属性可能会删除。 这是目前不应在生产代码中启用的预览功能。
GatewayCertificateLogonAuthority VT_BSTR W 不再支持此属性。 在 Windows 的未来版本中,它可能会删除。 请勿使用此属性。 
EnableRemoteEdgeBar VT_BOOL R/W 如果 TrueServerSupportsEdgeActions 属性 True,则远程会话的连接工具栏中会显示其他命令。 
TSGTransportIsUsed VT_BOOL R N/A 如果 True,则远程桌面网关将用于关联的远程会话。 
DiagnosticsInfo VT_BSTR W 表示 客户端 X.224 连接请求 PDUrdpCorrelationInfo.correlationId 字段的十六进制字符串。 
EndpointFedAuth VT_BSTR W 用于基于声明的联合 RDSTLS 身份验证的令牌。 
AllowAxToContainerEvents VT_BOOL W 此属性已在 Windows 11 22H2 中添加。
  • 如果 False(从 Windows 11 22H2 开始的默认行为),则 Ctrl+Alt+ARROW 键组合将发送到远程会话。
  • 如果 True(Windows 11 22H2 之前的默认行为),Ctrl+Alt+ARROW 键组合会将 IMstcAxEvents::OnFocusReleased 事件引发应用程序。
ServerSupportsEdgeActions VT_BOOL R N/A 只读属性,用于确定远程会话是否具有 RNS_UD_SC_EDGE_ACTIONS_SUPPORTED_V1 功能 https://learn.microsoft.com/openspecs/windows_protocols/ms-rdpbcgr/379a020e-9925-4b4f-98f3-7d634e10b411。 
AppContainerID VT_BSTR W 调用 IMsRdpClientNonScriptable8::StartWorkspaceEx2 时传递给 IWorkspaceScriptable3::StartWorkspaceEx2 的 AppContainer ID。
注意:RemoteApp 和桌面连接控制面板不再处于活动开发阶段。 将来的 Windows 版本中可能会更改或不可用。 不建议使用此 API。
IgnoreServerGeneratedMouseMoves VT_BOOL R/W 如果 True,则忽略以编程方式在远程会话中生成的鼠标移动。 更确切地说,不会应用指针位置更新 PDU。 请参阅 https://learn.microsoft.com/openspecs/windows_protocols/ms-rdpbcgr/3058381e-c856-4b26-a93c-d8f5514f8c3c。 
RDmiDiagnosticsUrl VT_BSTR W 不再支持此属性。 在 Windows 的未来版本中,它可能会删除。 请勿使用此属性。 
EnableVailMonitorConfig VT_BOOL R/W 如果 True,则同步显示配置时,扩展监视器信息(例如 EDID)将发送到远程会话。 
工作区 ID VT_BSTR W RemoteApp 和桌面连接中连接的唯一标识符 远程会话所属。 
ShowConnectionInformation VT_BOOL W 是的 True 写入此属性将显示“连接信息”对话框。 
WslgSharedMemoryPath VT_BSTR W 用于与 WSLg 虚拟机共享图形缓冲区的内存会话对象的路径。 
HiDefRemoteAppContainerGUID VT_BSTR W 与托管远程应用程序的正在运行的 VM 关联的 GUID。 由于内存共享,写入此属性可以提高在本地 VM 中运行的远程应用程序的性能。 
KDCProxyName VT_BSTR W “指定密钥分发中心 (KDC) 代理服务器的完全限定域名。 KDC 代理允许 RDP 客户端在无法直接访问 KDC 时使用 Kerberos 身份验证协议。  属性值的示例:“”kdc.contoso.com”。 有关详细信息,请参阅:配置 Kerberos 密钥分发中心代理https://learn.microsoft.com/openspecs/windows_protocols/MS-KKDCP/5bcebb8d-b747-4ee5-9453-428aec1c5c38
DisableTouchRemoting VT_BOOL R/W 如果 True,多触摸屏上的手势将不会发送到远程服务器。 默认情况下,此值设置为 False。 
HvSocketEnabled VT_BOOL W 如果 True,远程服务器的名称(如果为 GUID),则解释为要在其中发送 RDP 流量的 Hyper-V 套接字地址的 VmId 字段。 默认情况下,此值设置为 False
有关 Hyper-V 套接字地址的详细信息,请参阅 绑定到 Hyper-V 套接字。 
MultipenRemotingSupported VT_BOOL W 如果 True,远程会话支持同时注入最多四个笔设备的输入。 默认情况下,此值设置为 False。 
ShowGatewayInformation VT_BOOL W 是的 True 写入此属性会显示一个对话框,其中显示了有关远程桌面网关的信息。
Windows 11 22H2 及更高版本:此属性不再受支持,并且已替换为 ShowConnectionInformation 属性。
DisableAutoReconnectComponent VT_BOOL W 如果 True,则更改网络配置时,服务器连接不会断开连接并自动重新连接。 默认情况下,此值设置为 False
RedirectUsbDrive VT_UI4 R/W 在 Windows 11 版本 24H2 中引入。 如果未设置或设置为 0,USB 拇指驱动器将重定向为驱动器方向。 设置为 1 时,所有 USB 指纹驱动器都会自动重定向为 USB 设备。 设置为 2 时,USB 指纹驱动器将列为 USB 设备,用户可以选择通过 UI(连接栏中的设备对话框)或 RDP 文件条目“UsbDevicesToRedirect”重定向来重定向它们。
允许的安全协议 VT_BSTR W 在 Windows 11 版本 24H2 中引入。 此属性用于限制客户端可以协商的安全协议列表。 协商协议的实际列表由其他配置设置和连接方案确定,并且可能小于此属性中指定的列表。 该值必须包含由“;”分隔的协议名称列表,或者该值可以设置为“”,这意味着允许所有正常协商的协议。支持的协议名称为:“TLS”、“CredSSP”、“RDSTLS”和“RDS AAD Auth”默认值为“”。
AllowRelativeMouseMode VT_BOOL R/W 在 Windows 11 版本 24H2 中引入。 如果为 True,则表示相对于当前鼠标位置的鼠标移动。
RemoteAppMouseMoveInject VT_BOOL W 在 Windows 11 版本 24H2 中引入。 当光标离开 RemoteApp 窗口时,写入 True 会强制注入鼠标移动。 这是工具提示 bug 的解决方法。

要求

要求 价值
支持的最低客户端
Windows 8
支持的最低服务器
Windows Server 2012
类型库
MsTscAx.dll
DLL
MsTscAx.dll
CLSID
CLSID_MsRdpClient7NotSafeForScripting定义为 54d38bf7-b1ef-4479-9674-1bd6ea465258
CLSID_MsRdpClient8NotSafeForScripting定义为 A3BC03A0-041D-42E3-AD22-882B7865C9C5
CLSID_MsRdpClient9NotSafeForScripting定义为 8B918B82-7985-4C24-89DF-C33AD2BBFBCD
IID
IID_IMsRdpExtendedSettings定义为 302D8188-0052-4807-806A-362B628F9AC5

另请参阅

IMsRdpExtendedSettings