Un runbook de Orchestrator no se crea cuando los usuarios envían un formulario de solicitud de servicio de administrador de servicios

Este artículo ayuda a solucionar un problema en el que no se crea un runbook de Orchestrator cuando una solicitud de servicio de Service Manager pasa un carácter no admitido.

Versión del producto original:   System Center 2016 Orchestrator, Microsoft System Center 2012 R2 Orchestrator, Microsoft System Center 2012 Orchestrator, System Center 2016 Service Manager, System Center 2012 R2 Service Manager, System Center 2012 Service Manager
Número de KB original:   2993719

Síntomas

Cuando los usuarios envían un formulario de solicitud de servicio de Microsoft System Center Service Manager que llama a un runbook de Microsoft System Center Orchestrator, parece que se ejecuta un runbook. Sin embargo, no se crea ni se procesa un runbook.

Además, es posible que vea el siguiente error en el registro de seguimiento de Orchestrator Runbook Service:

<MsgCode>_com_error</MsgCode>
<Params>
<Param>Error de IDispatch #3092</Param>
<Param>El error de análisis XML 0xc00ce513 se produjo en la línea número 1, cerca del texto XML " <Data> <Parameter> <ID> {80a3059b-1226-4870-aa85-6613e19f1119} </ID> <Value> nnnn nnn nnn </Value> </Parameter> <Parameter> <ID> {5760f6bd-348a-4560-834C-db71ad080863} JobTitle {52065c75-76ed-4a9d-AACC-abc0c5f80e6c} </ID> <Value> JobTitle </Value> </Parameter> <Parameter> <ID> </ID> <Value> Servers & clientes </Value> </Parameter> <Parameter> <ID> {2bf229ae-fe93-49d9-966E-4895c9685e50} </ID> <Value> LastName{2bf8e7e5-039e-45ba-8b94-f07d258cc703} </Value> </Parameter> <Parameter> <ID> </ID> <Value> </Value> </Parameter> <Parameter> <ID> {3c10a408-87ac-40DC-a95a-fe679824f9f1} </ID> <Value> 11/28/2014 12:00:00 AM </Value> </Parameter> <Parameter> <ID> {dd2138dc-116d-4453-9af6-d42202c74827} </ID> <Value> AB49362 {908fc0b5-b9b4-4d8c-bce7-970ca314a90d} </Value> </Parameter> <Parameter> <ID> </ID> <Value> nombre </Value> </Parameter> </Data> ".</Param>

<Param>-2147217900</Param>

</Params>

Causa

Este problema puede producirse si el archivo XML que se transfiere desde el administrador de servicios contiene una y comercial (&). Se trata de una de las referencias de entidades predefinidas en XML y no es válida como un parámetro de entrada de runbook.

Solución

Para evitar que se produzca este problema, use la siguiente expresión regular para limitar los caracteres que se pueden introducir. Esto garantiza que no se pueda escribir una y comercial.

Nota

Hay un espacio después del signo de interrogación.

^[a-zA-Z0-9~!@#$%*()-=+;:,.? ]+$