DNS 2003 Restart The Remote Procedure Call (RPC) Service Monitor

Microsoft.Windows.DNSServer.2003.Monitor.RPCProtocolInitialization.RestartRPCService (UnitMonitor)

Knowledge Base article:

DNS Server RPC Protocol Initialization

Management tools, such as the DNS Microsoft Management Console snap-in, use the Remote Procedure Call (RPC) protocol to communicate with and manage the DNS Server service.

The Remote Procedure Call (RPC) service is not responding (Cause)Restart the Remote Procedure Call (RPC) service (Resolution)

The Remote Procedure Control (RPC) service did not respond to requests from the DNS server. The RPC service must be started by restarting the computer.

To restart the computer:

Element properties:

TargetMicrosoft.Windows.DNSServer.2003.Server
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityMatchMonitorHealth
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogManualReset2StateMonitorType
RemotableTrue
AccessibilityInternal
Alert Message
DNS 2003 RPC Service Monitor Alert
{0}
RunAsMicrosoft.Windows.DNSServer.Library.ActionAccount

Source Code:

<UnitMonitor ID="Microsoft.Windows.DNSServer.2003.Monitor.RPCProtocolInitialization.RestartRPCService" Accessibility="Internal" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.DNSServer.2003.Server" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" RunAs="DNS!Microsoft.Windows.DNSServer.Library.ActionAccount" TypeID="Windows!Microsoft.Windows.SingleEventLogManualReset2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<AlertSettings AlertMessage="Microsoft.Windows.DNSServer.2003.Monitor.RPCProtocolInitialization.RestartRPCService_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>MatchMonitorHealth</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/EventDescription$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId79a76c0bb2f041778d4a3e47852f1f20" MonitorTypeStateID="EventRaised" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateId24be9b7b659749469a1f86244c97db0a" MonitorTypeStateID="ManualResetEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>DNS Server</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">140</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DNS</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</Configuration>
</UnitMonitor>