Wykryto nieprawidłową konfigurację usługi.
Każde z tych zdarzeń wskazuje, że konfiguracja usługi jest nieprawidłowa, a prawidłowe uruchomienie usługi może nie być możliwe. Ten alert jest generowany po wystąpieniu dowolnego z poniższych zdarzeń Menedżera sterowania usługami:
7015: uruchomienie usługi sterownika startu rozruchowego lub systemowego jest zależne od innych poszczególnych usług. (Usługi sterownika startu rozruchowego lub systemowego nie mogą zależeć od innej usługi, ale mogą być zależne od grupy usług).
7017: ten problem występuje, ponieważ ręcznie uruchamiane usługi mają łańcuch zależności cyklicznych, na przykład usługa A jest zależna od usługi B zależnej od usługi C, która jest zależna od usługi A.
7018: ten problem występuje, ponieważ usługi uruchamiane automatycznie mają łańcuch zależności cyklicznych, na przykład usługa A jest zależna od usługi B zależnej od usługi C, która jest zależna od usługi A.
7019: ten problem występuje, ponieważ ręcznie uruchamiane usługi mają łańcuch zależności cyklicznych, na przykład usługa A jest zależna od usługi B zależnej od usługi C, która jest zależna od usługi A.
7020: ten problem występuje, ponieważ ręcznie uruchamiane usługi mają łańcuch zależności cyklicznych, na przykład usługa A jest zależna od usługi B zależnej od usługi C, która jest zależna od usługi A.
Menedżer sterowania usługami wygenerował zdarzenie wskazujące, że uruchomienie usługi nie powiodło się ze względu na jej nieprawidłową konfigurację, taką jak zależność cykliczna od innej usługi.
Aby rozwiązać ten problem, wykonaj następujące procedury:
7015: aby rozwiązać ten problem, zmień zależność usługi sterownika startu rozruchowego lub systemowego, która jest wskazywana w treści komunikatu zdarzenia. W celu wykonania tej procedury musisz być członkiem grupy Administratorzy lub otrzymać odpowiednie uprawnienie. Aby wyświetlić listę usług zależnych i zmodyfikować zależności:
W wierszu polecenia wpisz polecenie sc qc nazwa_usługi, aby wyświetlić inne usługi, od których jest zależna usługa nazwa_usługi.
Wpisz polecenie sc config nazwa_usługi depend= +nazwa_grupy (gdzie nazwa_grupy to nazwa zależnej grupy usług), aby usunąć zależności od poszczególnych usług.
Uwaga: jeśli usługa nie ma żadnych zależnych grup usług, wprowadź wartość null dla parametru depend.
7017: aby rozwiązać ten problem, usuń zależność cykliczną. W celu wykonania tej procedury musisz być członkiem grupy Administratorzy lub otrzymać odpowiednie uprawnienie. Aby wyświetlić listę zależnych usług lub grup usług i usunąć zależności cykliczne:
W wierszu polecenia wpisz polecenie sc qc nazwa_usługi, aby wyświetlić inne usługi i grupy usług, od których jest zależna usługa nazwa_usługi.
Wpisz polecenie sc config nazwa_usługi depend= nazwa_usługi/+nazwa_grupy (gdzie nazwa_usługi to nazwa dowolnej zależnej usługi bez zależności cyklicznej, a nazwa_grupy to nazwa dowolnej zależnej grupy usług bez zależności cyklicznej), aby usunąć zależności cykliczne od poszczególnych usług lub grup usług.
7018: aby rozwiązać ten problem, usuń zależność cykliczną. W celu wykonania tej procedury musisz być członkiem grupy Administratorzy lub otrzymać odpowiednie uprawnienie. Aby wyświetlić listę usług zależnych i usunąć zależności cykliczne:
W wierszu polecenia wpisz polecenie sc qc nazwa_usługi, aby wyświetlić inne usługi, od których jest zależna usługa nazwa_usługi.
Wpisz polecenie sc config nazwa_usługi depend= nazwa_usługi/+nazwa_grupy (gdzie nazwa_usługi to nazwa dowolnej zależnej usługi bez zależności cyklicznej, a nazwa_grupy to nazwa dowolnej zależnej grupy usług bez zależności cyklicznej), aby usunąć zależności cykliczne od poszczególnych usług lub grup usług.
Uwaga: jeśli usługa nie ma żadnych zależnych usług ani grup usług, wprowadź wartość null dla parametru depend.
7019: aby rozwiązać ten problem, usuń zależność cykliczną. W celu wykonania tej procedury musisz być członkiem grupy Administratorzy lub otrzymać odpowiednie uprawnienie. Aby wyświetlić listę zależnych usług lub grup usług i usunąć zależności cykliczne:
W wierszu polecenia wpisz polecenie sc qc nazwa_usługi, aby wyświetlić inne usługi, od których jest zależna usługa nazwa_usługi.
Wpisz polecenie sc config nazwa_usługi depend= nazwa_usługi/+nazwa_grupy (gdzie nazwa_usługi to nazwa dowolnej zależnej usługi bez zależności cyklicznej, a nazwa_grupy to nazwa dowolnej zależnej grupy usług bez zależności cyklicznej), aby usunąć zależności cykliczne od poszczególnych usług lub grup usług.
Uwaga: jeśli usługa nie ma żadnych zależnych grup usług, wprowadź wartość null dla parametru depend.
7020: aby rozwiązać ten problem, usuń zależność cykliczną. W celu wykonania tej procedury musisz być członkiem grupy Administratorzy lub otrzymać odpowiednie uprawnienie. Aby wyświetlić listę zależnych usług lub grup usług i usunąć zależności cykliczne:
W wierszu polecenia wpisz polecenie sc qc nazwa_usługi, aby wyświetlić inne usługi i grupy usług, od których jest zależna usługa nazwa_usługi.
Wpisz polecenie sc config nazwa_usługi depend= nazwa_usługi/+nazwa_grupy (gdzie nazwa_usługi to nazwa dowolnej zależnej usługi bez zależności cyklicznej, a nazwa_grupy to nazwa dowolnej zależnej grupy usług bez zależności cyklicznej), aby usunąć zależności cykliczne od poszczególnych usług lub grup usług.
Uwaga: jeśli usługa nie ma żadnych zależnych usług ani grup usług, wprowadź wartość null dla parametru depend.
Target | Microsoft.Windows.Server.10.0.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.10.0.OperatingSystem.ServiceMisconfigured.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>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Service Control Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7015</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7017</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7018</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7019</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7020</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Server.10.0.OperatingSystem.ServiceMisconfigured.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>