Personal Virtual Desktop Configuration

UIGeneratedMonitora1ab0b4131454446a53c12ee3278233d (UnitMonitor)

This object monitors the configuration of the personal virtual desktops.

Knowledge Base article:

Summary

The RemoteApp and Desktop Connection Management service queries Active Directory Domain Services to retrieve the personal virtual desktop that is assigned to the user. The RD Connection Broker server must have Read access to the organizational unit in which the user account resides.

Resolutions

To resolve this issue, you should grant read permissions for the RD Connection Broker computer account to the organizational unit in which the user account resides.

To perform these procedures, you must have membership in the local Administrators group, or you must have been delegated the appropriate authority.

To grant read permissions for the RD Connection Broker computer account to the organizational unit in which the user account resides:

1. Log on to a domain controller, and then open Active Directory Users and Computers. To open Active Directory Users and Computers, click Start, point to Administrative Tools, and then click Active Directory Users and Computers.

2. Click View, and then click Advanced Features.

3. Right-click the organizational unit in which the user account resides, and then click Properties.

4. Click the Security tab, and then click Add.

5. Click Object Types, select the Computers check box, and then click OK.

6. In the Enter the object names to select box, type the RD Connection Broker computer account, and then click OK.

7. Click OK to close the dialog box.

1. Verify that the RD Connection Broker server has read access to the OU property of the user's Active Directory entry.

2. If a third-party application calls the ResolveResource method of the RPC interface on a user, verify that the user has a personal virtual desktop assigned in Active Directory.

Element properties:

TargetMicrosoft.Windows.Server.2012.R2.RemoteDesktopServicesRole.Service.RDConnectionBroker
Parent MonitorSystem.Health.ConfigurationState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityHigh
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Personal Virtual Desktop Configuration Alert
Event ID: {0} -- Description: {1}
RunAsDefault

Source Code:

<UnitMonitor ID="UIGeneratedMonitora1ab0b4131454446a53c12ee3278233d" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2012.R2.RemoteDesktopServicesRole.Service.RDConnectionBroker" ParentMonitorID="SystemHealth!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="UIGeneratedMonitora1ab0b4131454446a53c12ee3278233d_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="UIGeneratedOpStateId46f6d7799be348ba80fd582047848dd1" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
<OperationalState ID="UIGeneratedOpStateId5290a65963e94448aba87b97ae61b317" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Microsoft-Windows-RemoteApp and Desktop Connection Management/Admin</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Channel</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-RemoteApp and Desktop Connection Management/Admin</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>