Caratteri non stampabili in SCCM

Di recente, il team Enhansoft è stato informato di un problema con caratteri non stampabili in diverse viste SQL Server di System Center Configuration Manager (SCCM). Cosa significa questo? I report SCCM con caratteri non stampabili hanno esito negativo perché sono interessate diverse visualizzazioni di SQL Server e funzioni di amministrazione basata sui ruoli (RBA). Tra quelli identificati: Aggiungi/Rimuovi programmi, Applicazioni utilizzate di recente e Software Metering. Sfortunatamente, potrebbero esserci più visualizzazioni e funzioni interessate, ma al momento queste sono le uniche di cui siamo a conoscenza.

Caratteri non stampabili in SCCM

TL;DR

Nel caso non avessi il tempo di leggere questo post nella sua interezza, ecco un breve riassunto. Se visualizzi questo errore (vedi lo screenshot sopra o la sezione sotto) all'interno dei rapporti SCCM predefiniti, esegui l'upgrade a SCCM 1810 o successivo. Se visualizzi questo errore in uno dei rapporti di Enhansoft Reporting, esegui l'aggiornamento a SCCM 1810 o successivo e assicurati di eseguire l'ultima versione di Enhansoft Reporting. Se visualizzi questo errore all'interno dei tuoi rapporti personalizzati, continua a leggere di seguito perché ti forniremo ulteriori informazioni su come risolvere questo problema.

Messaggio di errore caratteri non stampabili

Se crei un report e utilizzi una delle viste SQL Server interessate, potresti visualizzare un errore simile a quello elencato di seguito. A seconda di quale carattere esadecimale è il problema, il messaggio di errore potrebbe essere leggermente diverso.

Il tentativo di connessione al server di report non è riuscito. Controllare le informazioni sulla connessione e verificare che il server di report sia una versione compatibile. C'è un errore nel documento XML (1, 37635). “, valore esadecimale 0x02, è un carattere non valido. Linea 1, posizione 37635.

Viste di SQL Server e funzioni RBA effettuate

Aggiungi/Rimuovi programmi

Sono interessate sei visualizzazioni di SQL Server e cinque funzioni RBA. Eccoli:

  • 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

Ognuna di queste visualizzazioni e funzioni RBA ha le seguenti colonne che potrebbero presentare il problema: DisplayName0, Publisher0 e ProdID0.

Applicazioni usate di recente

Attualmente l'unica vista di SQL Server e funzione RBA che sappiamo che sta interessando le applicazioni utilizzate di recente è:
v_GS_CCM_RECENTLY_USED_APPS e fn_rbac_GS_CCM_RECENTLY_USED_APPS

Questa vista di SQL Server ha le seguenti colonne che potrebbero presentare il problema: FileDescription0, msiDisplayName0, msiPublisher0 e ProductName0.

Software di misurazione

Analogamente alle applicazioni utilizzate di recente, esiste solo una vista di SQL Server e una funzione RBA che potrebbero essere interessate da questo problema e sono:

v_MeteredFiles e fn_rbac_MeteredFiles

Questa visualizzazione di SQL Server contiene le seguenti colonne che potrebbero presentare il problema: OriginalFileName, FileName e MeteredFileName.

Soluzione

Una volta che il team Enhansoft è stato in grado di duplicare il problema dei caratteri non stampabili, abbiamo contattato il team del prodotto Microsoft SCCM per informarli di questo problema. Il team SCCM ha aggiornato la versione successiva del ramo corrente SCCM 1810 per includere una correzione per questo problema. Li ringraziamo per la loro rapida azione nel risolvere questo problema.

Se riscontri questo problema con i rapporti SCCM integrati, assicurati di eseguire l'aggiornamento a SCCM 1810 o successivo. Fortunatamente, questo è tutto ciò che devi fare per i report integrati.

Tuttavia, se riscontri questo problema con i report personalizzati, devi prima eseguire l'aggiornamento a SCCM 1810. Successivamente, modifica la query di SQL Server per aggiungere la seguente funzione a ciascuna colonna.

dbo.fn_RemoveNonPrintableChars

Ecco un semplice esempio:

Selezionare
 ARP.Publisher0 come 'Editore',
 ARP.DisplayName0 come 'Nome visualizzato',
 ARP.Version0 come 'Versione'
a partire dal
 dbo.v_Add_Remove_Programs ARP

Ora, vedi sotto come abbiamo aggiornato le colonne aggiungendo dbo.fn_RemoveNonPrintableChars. Ciò consentirà alla funzione di filtrare tutti i caratteri errati.

Selezionare
 dbo.fn_RemoveNonPrintableChars(ARP.Publisher0) come 'Publisher',
 dbo.fn_RemoveNonPrintableChars(ARP.DisplayName0) come 'Nome visualizzato',
 ARP.Version0 come 'Versione'
a partire dal
 dbo.v_Add_Remove_Programs ARP

Quali sono i caratteri non stampabili?

0 = NUL (nullo)

1 = SOH (inizio intestazione)

2 = STX (inizio del testo)

3 = ETX (fine del testo)

4 = EOT (fine trasmissione)

5 = ENQ (richiesta)

6 = ACK (riconoscimento)

7 = BEL (campana)

8 = BS (indietro)

9 = TAB (scheda orizzontale)

10 = LF (avanzamento riga NL, nuova riga)

11 = TV (scheda verticale)

12 = FF (form feed NP, nuova pagina)

13 = CR (ritorno a capo)

14 = SO (uscita)

15 = SI (spostamento in avanti)

16 = DLE (uscita collegamento dati)

17 = DC1 (controllo dispositivo 1)

18 = DC2 (controllo dispositivo 2)

19 = DC3 (controllo dispositivo 3)

20 = DC4 (controllo dispositivo 4)

21 = NAK (riconoscimento negativo)

22 = SYN (inattivo sincrono)

23 = ETB (fine blocco trans.)

24 = CAN (annulla)

25 = EM (fine del mezzo)

26 = SUB (sostituto)

27 = ESC (uscita)

28 = FS (separatore di file)

29 = GS (separatore di gruppo)

30 = RS (separatore di record)

31 = US (separatore di unità)

127 = Canc (Cancella)

Se torni indietro e rivedi l'errore (0x02) nella parte superiore di questo post del blog, vedrai che 0x02 = STX (inizio del testo) è stato incorporato nei risultati ARP per la query. Abbiamo confermato almeno due aggiornamenti software Microsoft che inseriscono questo personaggio nei titoli Aggiungi/Rimuovi programma. Abbiamo anche studiato alcuni altri titoli che presentavano questo problema.

Stai riscontrando problemi di segnalazione simili a SCCM? Che si tratti dei nostri rapporti o dei rapporti integrati, faccelo sapere. In caso di domande sui caratteri non stampabili e sui rapporti SCCM, non esitate a contattarci @Enhansoft o @GarthMJ.

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Condividi questo:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.
it_ITItalian