Caracteres no imprimibles en SCCM

Recientemente, se informó al equipo Enhansoft de un problema con caracteres no imprimibles en varias vistas de SQL Server de System Center Configuration Manager (SCCM). ¿Qué significa esto? Los informes SCCM con caracteres no imprimibles fallan porque se ven afectadas varias vistas de SQL Server y funciones de administración basada en roles (RBA). Entre los identificados: Agregar o quitar programas, aplicaciones utilizadas recientemente y medición de software. Desafortunadamente, puede haber más vistas y funciones afectadas, pero a partir de este momento, estas son las únicas que conocemos.

Caracteres no imprimibles en SCCM

TL; DR

En caso de que no tenga tiempo para leer esta publicación en su totalidad, aquí hay un breve resumen. Si ve este error (consulte la captura de pantalla anterior o la sección a continuación) dentro de los informes predeterminados de SCCM, actualice a SCCM 1810 o posterior. Si ve este error en uno de los informes de Enhansoft Reporting, actualice a SCCM 1810 o posterior y asegúrese de que está ejecutando la última versión de Enhansoft Reporting. Si ve este error en sus propios informes personalizados, siga leyendo a continuación porque le brindaremos información adicional sobre cómo solucionar este problema.

Mensaje de error de caracteres no imprimibles

Si crea un informe y utiliza una de las vistas de SQL Server afectadas, es posible que vea un error similar al que se enumera a continuación. Dependiendo del carácter hexadecimal que sea el problema, su mensaje de error puede ser ligeramente diferente.

Error al intentar conectarse al servidor de informes. Verifique la información de su conexión y que el servidor de informes sea una versión compatible. Hay un error en el documento XML (1, 37635). “, Valor hexadecimal 0x02, es un carácter no válido. Línea 1, posición 37635.

Vistas de SQL Server y funciones de RBA afectadas

Añadir Quitar programas

Se ven afectadas seis vistas de SQL Server y cinco funciones de RBA. Aquí están:

  • v_Add_Remove_Programs
  • v_GS_ADD_REMOVE_PROGRAMS
  • v_GS_ADD_REMOVE_PROGRAMS_64
  • v_GS_Mapped_Add_Remove_Programs
  • v_HS_ADD_REMOVE_PROGRAMS
  • v_HS_ADD_REMOVE_PROGRAMS_64
  • fn_rbac_Add_Remove_Programs
  • fn_rbac_GS_ADD_REMOVE_PROGRAMS
  • fn_rbac_GS_ADD_REMOVE_PROGRAMS_64
  • fn_rbac_HS_ADD_REMOVE_PROGRAMS
  • fn_rbac_HS_ADD_REMOVE_PROGRAMS_64

Cada una de estas vistas y funciones de RBA tienen las siguientes columnas que pueden presentar el problema: DisplayName0, Publisher0 y ProdID0.

Aplicaciones utilizadas recientemente

Actualmente, la única vista de SQL Server y función RBA que conocemos que está afectando a las aplicaciones usadas recientemente es:
v_GS_CCM_RECENTLY_USED_APPS y fn_rbac_GS_CCM_RECENTLY_USED_APPS

Esta vista de SQL Server tiene las siguientes columnas que pueden presentar el problema: FileDescription0, msiDisplayName0, msiPublisher0 y ProductName0.

Medición de software

Al igual que en las aplicaciones utilizadas recientemente, solo hay una vista de SQL Server y una función de RBA que pueden verse afectadas por este problema y son:

v_MeteredFiles y fn_rbac_MeteredFiles

Esta vista de SQL Server tiene las siguientes columnas que pueden presentar el problema: OriginalFileName, FileName y MeteredFileName.

Solución

Una vez que el equipo de Enhansoft pudo duplicar el problema de los caracteres no imprimibles, nos comunicamos con el equipo de producto de Microsoft SCCM para informarles de este problema. El equipo de SCCM actualizó la siguiente versión de la rama actual 1810 de SCCM para incluir una solución para este problema. Les agradecemos su rápida acción para resolver este problema.

Si ve este problema con los informes SCCM integrados, asegúrese de actualizar a SCCM 1810 o posterior. Afortunadamente, eso es todo lo que necesita hacer para los informes integrados.

Sin embargo, si observa este problema con los informes personalizados, primero deberá actualizar a SCCM 1810. A continuación, edite su consulta de SQL Server para agregar la siguiente función a cada columna.

dbo.fn_RemoveNonPrintableChars

He aquí un ejemplo sencillo:

Seleccione
 ARP.Publisher0 como 'Editor',
 ARP.DisplayName0 como 'Nombre para mostrar',
 ARP.Version0 como 'Versión'
desde
 dbo.v_Add_Remove_Programs ARP

Ahora, vea a continuación cómo actualizamos las columnas agregando dbo.fn_RemoveNonPrintableChars. Esto permitirá que la función filtre todos los caracteres incorrectos.

Seleccione
 dbo.fn_RemoveNonPrintableChars (ARP.Publisher0) como 'Editor',
 dbo.fn_RemoveNonPrintableChars (ARP.DisplayName0) como 'Nombre para mostrar',
 ARP.Version0 como 'Versión'
desde
 dbo.v_Add_Remove_Programs ARP

¿Qué son los caracteres no imprimibles?

0 = NUL (nulo)

1 = SOH (inicio de encabezado)

2 = STX (comienzo de texto)

3 = ETX (final del texto)

4 = EOT (fin de transmisión)

5 = ENQ (consulta)

6 = ACK (reconocer)

7 = BEL (campana)

8 = BS (retroceso)

9 = TAB (pestaña horizontal)

10 = LF (avance de línea NL, nueva línea)

11 = VT (pestaña vertical)

12 = FF (avance de formulario NP, página nueva)

13 = CR (retorno de carro)

14 = SO (desplazarse hacia fuera)

15 = SI (cambio hacia adentro)

16 = DLE (escape de enlace de datos)

17 = DC1 (control de dispositivo 1)

18 = DC2 (control de dispositivo 2)

19 = DC3 (control de dispositivo 3)

20 = DC4 (control de dispositivo 4)

21 = NAK (reconocimiento negativo)

22 = SYN (inactivo sincrónico)

23 = ETB (final del bloque de transmisión)

24 = CAN (cancelar)

25 = EM (fin del medio)

26 = SUB (sustituto)

27 = ESC (escapar)

28 = FS (separador de archivos)

29 = GS (separador de grupos)

30 = RS (separador de registros)

31 = EE. UU. (Separador de unidades)

127 = Del (Eliminar)

Si regresa y revisa el error (0x02) en la parte superior de esta publicación de blog, verá que 0x02 = STX (comienzo de texto) se incrustó en los resultados de ARP para la consulta. Confirmamos al menos dos actualizaciones de software Microsoft que colocan este carácter dentro de los títulos de Agregar o quitar programas. También investigamos algunos otros títulos que presentaban este problema.

¿Está encontrando problemas de informes de SCCM similares? Ya sea con nuestros informes o los informes integrados, háganoslo saber. Si tiene alguna pregunta sobre los caracteres no imprimibles y los informes SCCM, no dude en ponerse en contacto con @ Enhansoft o @GarthMJ.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish