Reinstall the RPC Filter

Microsoft.Windows.Server.2008.AppServer.RPC.EventCollection.2.3.4 (Rule)

Knowledge Base article:

Summary

The RPC Filtering engine could not load an RPC filter rule. The rule may have been deleted, the rule may be corrupted, or the system may be experiencing a low-resource condition.

Check the system for a low-resource condition. If no low-resource condition exists, delete and then reinstall the RPC filter.

The registry keys for this filter may have been changed. If you know the change that was made to the registry, revert the change or delete and then reinstall the RPC Filter.

Resolutions

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

Check the system for a low-resource condition

To check the system for a low-resource condition:

To increase the size of the page file:

To end a process to free memory:

Try to identify processes that are leaking memory by looking for a process with unusually high memory consumption. Select a process to end, and then click End Process. For more information about how to identify a process that is leaking memory, see Using Performance Monitor to Identify a Pool Leak ( http://go.microsoft.com/fwlink/?LinkId=105512).

Delete and then reinstall an RPC Filter

Before you add an RPC filter, uninstall (delete) the existing filter.

To delete an existing RPC filter:

To add an RPC filter:

To see Help for this command, type netsh rpc filter /?, and then press ENTER.

For more information about using the netsh command for RPC, see Netsh commands for RPC ( http://go.microsoft.com/fwlink/?LinkId=105638).

Element properties:

TargetMicrosoft.Windows.Server.2008.AppServer.RPC
CategoryEventCollection
EnabledTrue
Event SourcePEventLogFw
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Reinstall the RPC Filter
{0}
Event LogApplication

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Alert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.Windows.Server.2008.AppServer.RPC.EventCollection.2.3.4" Enabled="onStandardMonitoring" Target="Microsoft.Windows.Server.2008.AppServer.RPC" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>MatchesRegularExpression</Operator>
<Pattern>^(2|3|4)$</Pattern>
</RegExExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">PEventLogFw</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.2008.AppServer.RPC.EventCollection.2.3.4.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>