Uszkodzenie rejestru wydajności

Microsoft.Windows.Server.10.0.OperatingSystem.PerformanceRegistryCorruption.Alert (Rule)

W rejestrze obejmującym liczniki wydajności wykryto uszkodzenie.

Knowledge Base article:

Podsumowanie

Wystąpiły problemy podczas rejestrowania dostawcy licznika wydajności określonego w zdarzeniu w rejestrze lub została uszkodzona integralność interfejsu rejestru używanego do zachowania liczników wydajności.

Infrastruktura licznika wydajności używa interfejsu rejestru do zachowania listy liczników wydajności zainstalowanych w systemie dla każdego lokalizowanego języka.

Dopóki problem nie zostanie rozwiązany aplikacje wykonujące kwerendę liczników wydajności będą wykrywały, że niektóre lub wszystkie liczniki określone w zdarzeniu są niedostępne. Jedną z takich aplikacji jest Monitor systemu Windows.

Przyczyny

Klucze rejestru dla infrastruktury wydajności zostały ręcznie edytowane, co spowodowało uszkodzenie integralności infrastruktury.

Inna aplikacja wskazująca, że liczniki wydajności nadpisały istniejące klucze lub nieprawidłowo zmieniły wartości.

Narzędzie LODCTR dostarczane przez firmę Microsoft i służące do instalacji liczników wydajności nie może zainstalować dostawcy liczników wydajności.

Rozwiązania

W systemach Windows® Server™ 8 integralność rejestru można przywrócić, wpisując w wierszu polecenia Lodctr /R.

W przypadku wcześniejszych wersji systemu Windows należy ponownie skompilować integralność rejestru. Więcej informacji na temat ponownej kompilacji wartości biblioteki liczników wydajności znajduje się w bazie wiedzy KB w artykule 300956 „How to manually rebuild Performance Counter Library values” (Jak ręcznie skompilować ponownie wartości biblioteki liczników wydajności) pod adresem http://go.microsoft.com/fwlink/?LinkId=28515.

Zewnętrzne

Więcej informacji na temat rozwiązywania problemów z licznikami wydajności znajduje się w bazie wiedzy Microsoft Knowledge Base w artykule: 152513 „Troubleshooting Performance Monitor Counter Problems” (Rozwiązywanie problemów z licznikiem monitora wydajności) pod adresem http://go.microsoft.com/fwlink/?LinkId=30322.

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Uszkodzenie rejestru wydajności
{0}
Event LogApplication

Member Modules:

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

Source Code:

<Rule ID="Microsoft.Windows.Server.10.0.OperatingSystem.PerformanceRegistryCorruption.Alert" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.OperatingSystem" ConfirmDelivery="true">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>loadperf</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2006</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>2007</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3000</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3001</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3002</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3012</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3018</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>3015</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</Or>
</Expression>
</Or>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.OperatingSystem.PerformanceRegistryCorruption.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>