受支持的即插即用设备重定向

UIGeneratedMonitorce2ef0968fb74fb888dbbd018acf47ae (UnitMonitor)

此对象监视受支持的即插即用设备的重定向。

Knowledge Base article:

摘要

Windows Server 2008 R2 中的远程桌面服务支持重定向 Windows 便携设备,尤其是基于媒体传输协议 (MTP) 的媒体播放机和基于图片传输协议 (PTP) 的数码相机,以及使用 Microsoft Point of Service (POS) for .NET 1.11 的设备。

当用户建立与 Windows Server 2008 或 Windows Server 2008 R2 RD 会话主机服务器的远程会话时,可以重定向连接到用户本地计算机的受支持“即插即用”设备并使其对远程会话中的用户可用。

解决方案

若要解决此问题,请安装设备制造商提供的驱动程序。 请与设备供应商联系以确定是否已更新驱动程序以支持远程桌面服务中的设备重定向。

注意: 连接设备后,将尝试在 RD 会话主机服务器上查找与设备的硬件标识号准确匹配的驱动程序。 如果找不到准确匹配的驱动程序,将在 RD 会话主机服务器上加载基于设备的兼容 ID 而选择的通用驱动程序。 通用驱动程序可能只能提供有限的设备功能。

要在 RD 会话主机服务器上安装设备制造商提供的驱动程序,请使用下列任一方法。

若要执行这些过程,您必须拥有本地 Administrators 组成员身份,或者您必须被委派了适当的权限。

方法一

运行设备的安装程序,在 RD 会话主机服务器上安装设备的驱动程序 .inf 文件。

方法二

通过使用设备管理器安装驱动程序。

要通过使用设备管理器安装驱动程序,请执行以下操作:

1. 在 RD 会话主机服务器上,打开设备管理器。 若要打开设备管理器,请单击“开始”,再单击“运行”,键入 devmgmt.msc,然后单击“确定”

2. 如果出现“用户帐户控制”对话框,请确认它显示的是所需操作,然后单击“是”

3. 在“查看”菜单上,单击“依连接排序设备”

4. 在用户模式总线控制器节点下找到设备。

5. 右键单击设备的名称,然后单击“更新驱动程序软件”。

6. 单击“浏览计算机以查找驱动程序软件”

7. 指定来自设备制造商的驱动程序位置,然后单击“下一步”

按照说明完成驱动程序的更新过程。

Element properties:

TargetMicrosoft.Windows.Server.2008R2.RemoteDesktopServicesRole.Service.RDSessionHost
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
受支持的即插即用设备重定向警报
事件 ID: {0} -- 描述: {1}
RunAsDefault

Source Code:

<UnitMonitor ID="UIGeneratedMonitorce2ef0968fb74fb888dbbd018acf47ae" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2008R2.RemoteDesktopServicesRole.Service.RDSessionHost" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="UIGeneratedMonitorce2ef0968fb74fb888dbbd018acf47ae_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventDescription$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId5768de5d571c419f9f261a7a04672a82" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateIda36446501bfe4b0b956370bf480e3233" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Microsoft-Windows-TerminalServices-PnPDevices/Admin</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-PnPDevices/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">35</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>