远程桌面 IP 虚拟化可用性

Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_16 (UnitMonitor)

此对象监视远程桌面 IP 虚拟化的可用性。

Knowledge Base article:

摘要

远程桌面 IP 虚拟化依赖于在 RD 会话主机服务器上启用的适当网络适配器。

解决方案

若要解决此问题,请检查事件 ID,然后在下面的内容中查看有关该事件的疑难解答信息。

适用于下列事件 ID 的解决步骤: 113, 102, 114, 118

若要解决此问题,请通过执行以下操作来确定并修复 RD 会话主机服务器中的任何问题:

若要执行这些任务,请参考以下各节。

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

确保已启用用于远程桌面 IP 虚拟化的网络适配器

为使远程桌面 IP 虚拟化正常运行,必须启用用于远程桌面 IP 虚拟化的网络适配器。

若要确保用于远程桌面 IP 虚拟化的网络适配器已启用,请执行以下操作:

1. 在 RD 会话主机服务器上,单击“开始”,然后单击“控制面板”。

2. 单击“网络和 Internet”,然后单击“查看网络状态和任务”。

3. 单击“更改适配器设置”。

4. 右键单击要启用的网络适配器,然后单击“状态”

5. 请确保“媒体状态”为“已启用”。

释放 RD 会话主机服务器上的内存

增加可用内存量的一种方法是确定 RD 会话主机服务器上是否运行有任何可以关闭的程序或进程。使用任务管理器来确定使用内存最多的进程,并结束这些进程。

若要释放 RD 会话主机服务器上的内存,请执行以下操作:

1. 在 RD 会话主机服务器上, 右键单击任务栏的空白区域,然后单击“启动任务管理器”。

2. 单击“进程”选项卡。

3. 确保显示“用户名”和“内存(专用工作集)”列。如果未显示,请在“查看”菜单上单击“选择列”,选中“用户名”和“内存(专用工作集)”复选框,然后单击“确定”。

4. 在选项卡的底部,选中“显示所有用户的进程”复选框。

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

6. 要按内存使用情况将进程排序,请单击“内存(专用工作集)”列标题。

7. 确定是否可以结束任何占用大量内存的进程。

8. 要结束进程,请单击进程名称,然后单击“结束进程”。

9. 单击“结束进程”以确认要结束该进程。

如果无法使用任务管理器释放内存,或如果在尝试释放内存后此问题仍出现,请重新启动 RD 会话主机服务器。

适用于以下事件 ID 的解决步骤:111

在每会话模式下运行的远程桌面 IP 虚拟化仅允许在 RD 会话主机服务器上启用一个网络适配器。若要解决此问题,必须禁用已在 RD 会话主机服务器上安装的其他网络适配器。

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

若要禁用其他网络适配器,请执行以下操作:

1. 在 RD 会话主机服务器上,单击“开始”,然后单击“控制面板”。

2. 单击“网络和 Internet”,然后单击“查看网络状态和任务”。

3. 单击“更改适配器设置”。

4. 右键单击要禁用的网络适配器,然后单击“已禁用”。

Element properties:

TargetMicrosoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLogManualReset3StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
远程桌面 IP 虚拟化可用性警报
事件 ID:{0} -- 描述:{1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_16" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDSessionHost" ParentMonitorID="SystemHealth!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_16_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="UIGeneratedOpStateId7b17e61e9d5e46819d9f555c98acfe84" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId3e3543ae930342bf9736b44341c93aa2" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId7f29dcb6d56a4136bc65f9254020c62c" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">118</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">114</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">102</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-TerminalServices-TSAppSrv-TSVIP/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">113</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">111</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>