Questo oggetto consente di monitorare la registrazione RPC e crea un avviso critico se rileva che Replica DFS non ha potuto avviare un listener RPC.
Questo oggetto consente di monitorare la registrazione RPC (Remote Procedure Call) e crea un avviso critico se rileva che Replica DFS non ha potuto avviare un listener RPC. A questo scopo, controlla se è presente l'evento 1208 di Replica DFS.
Uno stato non integro di questo monitor indica che Replica DFS non ha potuto avviare un listener RPC e il servizio Replica DFS è stato arrestato. Il listener RPC è necessario per la comunicazione con i partner di replica. Il problema può verificarsi per i motivi seguenti:
La memoria disponibile nel server è insufficiente.
Il servizio RPC (Remote Procedure Call) è arrestato.
Riavviare il servizio Replica DFS
Per riavviare il servizio Replica DFS dalla Console operatore, effettuare le operazioni seguenti:
1. Fare clic su Interruzione servizio Replica DFS.
2. Fare clic su Avvio servizio Replica DFS.
Per riavviare il servizio da postazione remota utilizzando il comando sc, aprire una finestra del prompt dei comandi ed eseguire le operazioni seguenti:
1. Per arrestare il servizio, digitare il comando seguente, in cui [nomeserver] è il percorso UNC (Universal Naming Convention) del server remoto:
sc[nomeserver]stop dfsr
2. Per verificare che il servizio sia nello stato INTERROTTO, digitare il comando seguente:
sc[nomeserver]query dfsr
3. Per riavviare il servizio, digitare il comando seguente:
sc[nomeserver]start dfsr
Nota: per riavviare un servizio, è necessario appartenere al gruppo Administrators locale del server in questione. È anche possibile riavviare i servizi utilizzando lo snap-in Servizi, i cmdlet Start-Service e Stop-Service di Windows PowerShell o strumenti da riga di comando come net stop e net start.
Verifica
Quando il problema si risolve, nel monitor viene reimpostato automaticamente lo stato integro.
Per verificare che il servizio sia nello stato AVVIATO dalla Console operatore, fare clic su Ricerca stato del servizio Replica DFS.
Per verificare che il servizio sia nello stato AVVIATO da postazione remota utilizzando il comando sc, aprire una finestra del prompt dei comandi e digitare il comando seguente:
sc[nomeserver]query dfsr
Nota: per eseguire una query sullo stato del servizio, è necessario appartenere al gruppo Administrators locale del server in questione.
Evento di Replica DFS 1208 (http://go.microsoft.com/fwlink/?LinkId=187117)
Target | Microsoft.Windows.FileServer.DFSR.Service | ||
Parent Monitor | System.Health.AvailabilityState | ||
Category | StateCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.2SingleEventLog2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.Windows.FileServer.DFSR.RPCRegistrationFailureMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.FileServer.DFSR.Service" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.2SingleEventLog2StateMonitorType" ConfirmDelivery="true">
<Category>StateCollection</Category>
<AlertSettings AlertMessage="Microsoft.Windows.FileServer.DFSR.RPCRegistrationFailureMonitor_AlertMessageResourceID">
<AlertOnState>Error</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[1]$</AlertParameter1>
<AlertParameter2>$Data/Context/Params/Param[2]$</AlertParameter2>
<AlertParameter3>$Data/Context/Params/Param[3]$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="FirstEventRaised" MonitorTypeStateID="FirstEventRaised" HealthState="Error"/>
<OperationalState ID="SecondEventRaised" MonitorTypeStateID="SecondEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<FirstComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</FirstComputerName>
<FirstLogName>DFS Replication</FirstLogName>
<FirstExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1208</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</FirstExpression>
<SecondComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</SecondComputerName>
<SecondLogName>DFS Replication</SecondLogName>
<SecondExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">DFSR</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1210</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1004</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</SecondExpression>
</Configuration>
</UnitMonitor>