RD Web 访问配置

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

此对象监视 RD Web 访问服务器的配置。

Knowledge Base article:

摘要

安装远程桌面 Web 访问(RD Web 访问)角色服务时,会自动创建一个默认网站。默认情况下,该网站位于 http://server_name/RDWeb,其中 server_name 是 RD Web 访问服务器的名称。

若要在网页中填充可用 RemoteApp 程序或虚拟桌面列表,您必须指定供 RD Web 访问使用的 RD 会话主机服务器或 RD 连接 Broker 服务器。指定的 RD 会话主机服务器或 RD 连接 Broker 服务器上配置为显示在 RD Web 访问中的所有 RemoteApp 程序都将显示在网页上。

解决方案

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

适用于下列事件 ID 的解决步骤:8、10

若要解决此问题,请将 RD Web 访问服务器的计算机帐户添加到 RD 会话主机服务器或 RD 连接 Broker 服务器上的 TS Web Access Computers 本地组。虚拟桌面要求使用 RD 连接 Broker 服务器。

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

若要将 RD Web 访问服务器的计算机帐户添加到 TS Web Access Computers 本地组,请执行以下操作:

1. 在 RD 会话主机服务器或 RD 连接 Broker 服务器上,打开“本地用户和组”管理单元。要打开“本地用户和组”,请依次单击“开始”、“运行”,键入 lusrmgr.msc,然后单击“确定”。

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

3. 在左窗格中,单击“”。

4. 在右窗格中,右键单击“TS Web 访问计算机”组,然后单击“添加到组”

5. 单击“添加”。

6. 在“选择用户、计算机或组”对话框中,单击“对象类型”。

7. 选中“计算机”复选框,然后单击“确定”。

8. 在“输入要选择的对象名称”中,指定 RD Web 访问服务器的计算机帐户,然后单击“确定”

9. 单击“确定”以关闭“TS Web 访问计算机属性”对话框。

适用于下列事件 ID 的解决步骤:4

若要解决此问题,请允许通过 RD Web 访问对 RD 会话主机服务器上的 RemoteApp 程序进行访问。

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

若要通过 RD Web 访问对 RemoteApp 程序进行访问,请执行以下操作:

1. 在配置了 RemoteApp 程序的 RD 会话主机服务器上,打开 RD RemoteApp 管理器。若要启动 RD RemoteApp 管理器,请单击“开始”,依次指向“管理工具”、“Remote Desktop Services”,然后单击“RD RemoteApp 管理器”

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

3. 在“RemoteApp 程序”列表中,确保值“Yes”显示在您希望通过 RD Web 访问可以使用的程序旁的“RD Web 访问”栏中

4. 如果值“No”显示在您希望通过 RD Web 访问可以使用的程序的“RD Web 访问”栏中,则单击该程序名称,然后在“操作”窗格中,单击“在 RD Web 访问中显示”

5. 如果未列出任何 RemoteApp 程序,您可以使用 RemoteApp 向导来添加 RemoteApp 程序。若要运行 RemoteApp 向导,请在“操作”窗格中单击“添加 RemoteApp 程序”

适用于下列事件 ID 的解决步骤: 6

若要解决此问题,请指定要从其中填充 RD Web 访问 Web 部件中将显示的 RemoteApp 程序列表的源。

若要执行该过程,您必须以本地管理员帐户登录或为 RD Web 访问服务器上本地“TS Web Access Administrators”组的成员。

若要指定要使用的源,请执行以下操作:

1. 连接到 RD Web 访问网站。为此,请使用以下方法之一:

2. 在 RD Web 访问服务器上,单击“开始”,依次指向“管理工具”、“Remote Desktop Services”,然后单击“远程桌面 Web 访问管理”

3. 使用 Internet Explorer 连接到 RD Web 访问网站。默认情况下,该网站位于 http://server_name/RDWeb,其中 server_name 是 RD Web 访问服务器的名称。

4. 通过使用本地管理员帐户,或本地“TS Web Access Administrators”组成员的帐户登录到网站。如果您已使用上述帐户之一登录到计算机,则系统不会提示您输入凭据。

5. 在标题栏上,单击“配置”选项卡。

注意:如果您通过使用“RD Web 访问管理选项”访问 RD Web 访问网站,则该页面会自动打开到“配置”选项卡。

6. 如果您正在使用 RD 连接 Broker 服务器,则在“选择要使用的源”区域中,选择“RD 连接 Broker 服务器”选项。如果您正在使用一个或多个 RD 会话主机服务器,则选择“一个或多个 RemoteApp 源”选项。

7. 在“源名称”框中,输入想用作数据源的 RD 连接 Broker 服务器 RD 会话主机服务器的名称。

注意:如果您正在使用多个 RD 会话主机服务器,则在“源名称”框中输入每个 RD 会话主机服务器,用分号隔开。

6. 单击“应用”以应用这些更改。

适用于下列事件 ID 的解决步骤:5、11

若要解决此问题,请执行以下操作:

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

确定配置 RD Web 访问服务器使用的源

若要执行该过程,您必须以本地管理员帐户登录或为 RD Web 访问服务器上本地“TS Web Access Administrators”组的成员。

若要确定配置 RD Web 访问服务器使用的源,请执行以下操作:

1. 连接到 RD Web 访问网站。为此,请使用以下方法之一:

在 RD Web 访问服务器上,单击“开始”,依次指向“管理工具”、“Remote Desktop Services”,然后单击“远程桌面 Web 访问管理”

3. 使用 Internet Explorer 连接到 RD Web 访问网站。默认情况下,该网站位于 http://server_name/RDWeb,其中 server_name 是 RD Web 访问服务器的名称。

4. 通过使用本地管理员帐户,或本地“TS Web Access Administrators”组成员的帐户登录到网站。如果您已使用上述帐户之一登录到计算机,则系统不会提示您输入凭据。

5. 在标题栏上,单击“配置”选项卡。

注意:如果您通过使用“RD Web 访问管理选项”访问 RD Web 访问网站,则该页面会自动打开到“配置”选项卡。

6. 如果您正在使用 RD 连接 Broker 服务器,则在“选择要使用的源”区域中,选择“RD 连接 Broker 服务器”选项。如果您正在使用一个或多个 RD 会话主机服务器,则选择“一个或多个 RemoteApp 源”选项。

7. 在“源名称”框中,输入想用作数据源的 RD 连接 Broker 服务器 RD 会话主机服务器的名称。

注意:如果您正在使用多个 RD 会话主机服务器,则在“源名称”框中输入每个 RD 会话主机服务器,用分号隔开。

8. 单击“应用”以应用这些更改。

确保将指定的源配置为 RD 会话主机服务器或 RD 连接 Broker 服务器

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

若要检查是否将服务器配置为 RD 会话主机服务器,请执行以下操作:

1. 在服务器上,打开服务器管理器。要打开“服务器管理器”,请单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

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

3. 在左窗格中,展开“角色”。如果已列出,则单击“Remote Desktop Services”。如果未列出“Remote Desktop Services”,则不会将服务器配置为 RD 会话主机服务器。

4. 在“角色服务”下,“远程桌面会话主机”的状态应显示为“已安装”。如果状态显示为“未安装”,则不会将服务器配置为 RD 会话主机服务器。

5. 如果未将服务器配置为 RD 会话主机服务器,请执行以下操作之一:

6. 在服务器上添加(安装)远程桌面会话主机角色服务。

7. 配置 RD Web 访问,使其使用另一台已配置为远程桌面会话主机服务器的服务器。若要将 RD Web 访问配置为使用其他远程桌面会话主机服务器,请导航到 RD Web 访问网站的“配置”选项卡。在“选择要使用的源”区域中,选择“一个或多个 RemoteApp 源”选项。在“源名称”框中,键入远程桌面会话主机服务器的名称,然后单击“应用”

若要检查是否将服务器配置为 RD 连接 Broker 服务器,请执行以下操作:

1. 在服务器上,打开服务器管理器。要打开“服务器管理器”,请单击“开始”,指向“管理工具”,然后单击“服务器管理器”。

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

3. 在左窗格中,展开“角色”。如果已列出,则单击“Remote Desktop Services”。如果未列出“Remote Desktop Services”,则不会将服务器配置为 RD 连接 Broker 服务器。

4. 在“角色服务”下,“Remote Desktop Connection Broker”的状态应显示为“已安装”。如果状态显示为“未安装”,则不会将服务器配置为 RD 连接 Broker 服务器。

5. 如果未将服务器配置为 RD 连接 Broker 服务器,请执行以下操作之一:

6. 在服务器上添加(安装)Remote Desktop Connection Broker 角色服务。

7. 配置 RD Web 访问,使其使用另一台已配置为 RD 连接 Broker 服务器的服务器。若要将 RD Web 访问配置为使用其他 RD 连接 Broker 服务器,请导航到 RD Web 访问网站上的“配置”选项卡。在“选择要使用的源”区域中,选择“RD 连接 Broker 服务器”选项。在“源名称”框中,键入 RD 连接 Broker 服务器的名称,然后单击“应用”

确定并修复 RD Web 访问服务器与源之间的任何网络连接问题

若要确定并修复 RD Web 访问服务器与源之间的任何网络连接问题,请执行以下操作:

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

注意:以下过程包含使用 ping 命令进行故障排除的步骤。因此,在执行这些步骤之前,请先检查网络上的防火墙或 Internet 协议安全 (IPsec) 设置是否允许使用 Internet 控制消息协议 (ICMP) 进行通信。ICMP 是由 ping 命令使用的 TCP/IP 协议。

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

确定是否存在网络连接问题

若要确定 RD Web 访问服务器与源之间是否存在网络连接问题,请执行以下操作:

1. 在 RD Web 访问服务器上,依次单击“开始”、“运行”,键入 cmd,然后单击“确定”

2. 在命令提示符处,键入 ping server_FQDN,其中 server_FQDN 是来源的完全限定域名 (FQDN)(例如,server1.contoso.com),然后按 ENTER。

如果此 ping 命令成功,您将收到类似于以下内容的答复:

来自 IP_address 的回复:字节=32 时间=3ms TTL=59

来自 IP_address 的回复:字节=32 时间=20ms TTL=59

来自 IP_address 的回复:字节=32 时间=3ms TTL=59

来自 IP_address 的回复:字节=32 时间=6ms TTL=59

3. 在命令提示符处,键入 ping IP_address,其中 IP_address 是来源的 IP 地址,然后按 ENTER。

如果可以通过 IP 地址对源成功进行 ping 操作,但无法通过 FQDN 对源成功进行 ping 操作,则表明 DNS 主机名解析可能存在问题。

如果无法通过 IP 地址对源成功进行 ping 操作,则表明网络连接、防火墙配置或 IPsec 配置可能存在问题。

执行其他故障排除步骤

以下是一些额外的故障排除步骤,通过执行这些步骤可帮助您确定问题的根本原因:

1. 依次单击“开始”、“运行”,键入 cmd,然后单击“确定”。

2. 在命令提示符处,键入 ipconfig /all,然后按 ENTER。确保列出的信息准确。

3. 键入 ping localhost 以确认本地计算机上已安装并正确配置 TCP/IP。如果此 ping 操作失败,则可能表明 TCP/IP 堆栈已损坏或网络适配器出现问题。

4. 键入 ping IP_address,其中 IP_address 是分配给计算机的 IP 地址。如果可以对本地主机地址进行 ping 操作,但不能对本地地址进行 ping 操作,则表明路由表或网络适配器驱动程序可能存在问题。

5. 键入 ping DNS_server,其中 DNS_server 是分配给 DNS 服务器的 IP 地址。如果网络中有多台 DNS 服务器,则应对每台 DNS 服务器进行 ping 操作。如果不能对 DNS 服务器进行 ping 操作,则表明 DNS 服务器可能存在问题,或者计算机与 DNS 服务器之间的网络可能存在问题。

使用“IP 安全策略管理”管理单元检查 IPsec 设置。

Element properties:

TargetMicrosoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDWebAccess
Parent MonitorSystem.Health.ConfigurationState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.2SingleEventLogManualReset3StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
RD Web 访问配置警报
事件 ID:{0} -- 描述:{1}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_3" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.10.0.RemoteDesktopServicesRole.Service.RDWebAccess" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLogManualReset3StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.Server.10.0.RemoteDesktopServices.NewUnitMonitor_3_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>High</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDisplayNumber$</AlertParameter1>
<AlertParameter2>$Data/Context/EventDescription$</AlertParameter2>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateIdc96efb2643604234b6b2a769009230b8" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId6ba663d3fd23498e8c3d5ef4453ecdef" MonitorTypeStateID="SecondEventRaised" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId6e6a31ea06ec4592b5cd50eb935d4612" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>Application</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">TSWebAccess</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">8</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">11</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>Application</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">TSWebAccess</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">4</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">5</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">6</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>