No se invocó la acción definida por la regla.
Diagnosticar
La ejecución de la regla de desencadenadores de Message Queue Server puede fallar por diferentes razones. La causa de este error puede ser una de las siguientes:
Un parámetro de acción o condición de regla no es válido.
El objeto de Modelo de objeto de componente (COM) fue ejecutado por una regla que no está registrada de manera correcta.
El archivo ejecutable especificado en la regla no pudo encontrarse o no es funcional.
Para llevar a cabo estos procedimientos, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.
Un parámetro de acción o condición de regla no es válido.
Para determinar la validez parámetro de acción o condición de una regla, realice lo siguiente:
Abra el complemento de Administración de equipos. Para abrir Administración de equipos, haga clic en Inicio. En el cuadro de búsqueda, escriba compmgmt.msc y presione ENTER.
En el árbol de consola, expanda Servicios y aplicaciones, expanda Message Queue y luego expanda desencadenadores.
En desencadenadores de Message Queue Server, haga clic en desencadenadores.
Haga clic con el botón secundario en la regla que desea ejecutar para ver sus propiedades.
Haga clic en la ficha General. Confirme que la regla esté apuntando a la cola deseada y que el tipo de procesamiento sea correcto.
Haga clic en la pestaña de Reglas adjuntas y asegúrese de que reglas adjuntas se encuentren como lo desea.
En desencadenadores, haga clic en Reglas para mostrar una lista de las reglas disponibles.
Haga clic con el botón secundario en las reglas que deben ejecutarse con el desencadenador y vea sus propiedades.
En la pestaña Condiciones de regla, confirme que las condiciones de regla se encuentran como lo desea.
En la pestaña Condiciones de regla, confirme que la regla apunte a la dirección deseada.
Si determina que un parámetro o condición de regla es el problema, consulte la sección denominada "Configurar reglas o desencadenadores".
El objeto COM ejecutado por una regla no está registrado de manera correcta.
Para determinar si el objeto de COM está registrado de manera correcta, realice lo siguiente:
Abra el complemento Servicios de componentes. Para abrir Servicios de componentes, haga clic en Inicio y, a continuación, haga clic en Ejecutar en la casilla Abrir, escriba comexp.msc, y presione ENTER.
En el árbol de consola, expanda Servicios de componentes, Equipos, Mi PC y luego haga clic en Aplicaciones COM+.
Confirme que el componente de COM exista y esté registrado.
Si determina que el objeto de COM no está registrado de manera adecuada, consulte la sección denominada "Registrar el componente de COM+".
El archivo ejecutable especificado en la regla no pudo encontrarse o no es funcional.
Para determinar si el archivo ejecutable existe y es funcional, realice lo siguiente:
Abra el explorador de Windows y luego busque en el archivo ejecutable que se especifica en el evento. Confirme que el archivo existe y que se ejecute de manera adecuada.
Determinar si el archivo ejecutable es referido de manera adecuada en la regla. Abra el complemento de Administración de equipos. Para abrir Administración de equipos, haga clic en Inicio. En el cuadro de búsqueda, escriba comexp.msc y presione ENTER.
En el árbol de consola, expanda Administración de equipo, expanda Servicios y aplicaciones, expanda Message Queue, expanda desencadenadores, expanda Reglas y, a continuación, haga clic en Reglas.
Haga clic con el botón secundario en la regla especificada en el mensaje de error y haga clic en Propiedades.
En la pestaña de Acción de regla, en Ejecución independiente, confirme que el archivo ejecutable indicado en la Ruta ejecutable exista y que esté precedida por la ruta completa. Por ejemplo, en lugar de MyApp.exe, debe tener c:\MyDirectory\MyApp.exe.
Si determina que hay un problema con el archivo ejecutable, consulte la sección denominada "Eliminar y volver a crear la regla".
Para obtener más información sobre cómo crear reglas de activación, consulte Crear y adjuntar reglas de activación ( http://go.microsoft.com/fwlink/?LinkId=104059).
Configurar reglas o desencadenadores
Los desencadenadores de condiciones de regla deben configurarse de manera adecuada. Si no conoce las configuraciones de desencadenador o regla deseadas, es posible que desee ponerse en contacto con arquitecto de soluciones.
Para llevar a cabo este procedimiento, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.
Para confirmar o cambiar reglas o desencadenadores, realice lo siguiente:
Abra el complemento de Administración de equipos. Para abrir Administración de equipos, haga clic en Inicio. En el cuadro de búsqueda, escriba compmgmt.msc y presione ENTER.
Expanda Servicios y aplicaciones, Message Queue y luego desencadenadores.
En desencadenadores de Message Queue Server, haga clic en desencadenadores.
Haga clic con el botón secundario en la regla que desea ejecuta y luego haga clic en Propiedades.
Haga clic en la ficha General. Confirme que la regla esté apuntando a la cola deseada y que el tipo de procesamiento sea correcto.
Haga clic en la pestaña de Reglas adjuntas y asegúrese de que reglas adjuntas se encuentren como lo desea.
En desencadenadores, haga clic en Reglas para mostrar una lista de las reglas disponibles.
Haga clic con el botón secundario en las reglas que deben ejecutarse con el desencadenador y vea sus propiedades.
En la pestaña Condiciones de regla, confirme que las condiciones de regla se encuentran como lo desea.
En la pestaña Condiciones de regla, confirme que la regla apunte a la dirección deseada.
Repita los pasos 7 a 10 para cada regla.
Registrar el objeto COM+
El objeto COM+ que fue invocado por una regla no está registrado correctamente. Para registrar el objeto nuevamente puede usar la utilidad regsvr32.exe de línea de comandos. Para obtener más información sobre el uso de regsvr32, consulte el artículo 249873 de Microsoft Knowledge Base ( http://go.microsoft.com/fwlink/?LinkId=107513).
Para llevar a cabo este procedimiento, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.
Para registrar el objeto COM+, realice lo siguiente:
Ejecutar regsvr32.exe. Para ejecutar regsvr32.exe, haga clic en Inicio. En el cuadro de búsqueda, escriba crnd y presione ENTER.
En el símbolo del sistema, escriba regsvr32 your COM+ component.dll> y, a continuación, presione ENTER.
Eliminar o volver a crear una regla
El archivo ejecutable especificado en la regla no pudo encontrarse o no es funcional. Para solucionar este problema, intente eliminar y volver a crear la regla especificada:
Para llevar a cabo este procedimiento, debe ser miembro del grupo Administradores o tener delegada la autoridad adecuada.
Para eliminar o volver a crear una clave de registro, realice lo siguiente:
Abra el complemento de Administración de equipos. Para abrir Administración de equipos, haga clic en Inicio. En el cuadro de búsqueda, escriba compmgmt.msc y presione ENTER.
En el árbol de consola, expanda Administración de equipo, expanda Servicios y aplicaciones, expanda Message Queue, expanda desencadenadores, expanda Reglas y, a continuación, haga clic en Reglas.
Seleccione y haga doble clic en la regla especificada en el mensaje de error.
Asegúrese de proporcionar la ruta completa de su archivo ejecutable en la regla.
Para obtener más información sobre cómo crear reglas de activación, consulte Crear y adjuntar reglas de activación ( http://go.microsoft.com/fwlink/?LinkId=104059).
Para obtener más información, consulte el ID del evento 2209 ( http://technet.microsoft.com/en-us/library/dd337501(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Triggers | ||
Category | AvailabilityHealth | ||
Enabled | False | ||
Event_ID | 2209 | ||
Event Source | $Target/Host/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.6.3.Rule.Alert.Event2209" Enabled="false" Target="Microsoft.MSMQ.6.3.Triggers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>AvailabilityHealth</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>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2209</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Host/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.6.3.Rule.Alert.Event2209.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>