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.
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: