Caractères non imprimables dans SCCM

Récemment, l'équipe Enhansoft a été informée d'un problème avec des caractères non imprimables dans plusieurs vues SQL Server System Center Configuration Manager (SCCM). Qu'est-ce que ça veut dire? Les rapports SCCM avec des caractères non imprimables échouent car plusieurs vues SQL Server et fonctions d'administration basée sur les rôles (RBA) sont affectées. Parmi ceux identifiés : Ajout/Suppression de programmes, Applications récemment utilisées et Contrôle des logiciels. Malheureusement, d'autres vues et fonctions peuvent être affectées, mais pour le moment, ce sont les seules que nous connaissons.

Caractères non imprimables dans SCCM

TL;DR

Au cas où vous n'auriez pas le temps de lire cet article dans son intégralité, voici un petit résumé. Si vous voyez cette erreur (voir la capture d'écran ci-dessus ou la section ci-dessous) dans les rapports SCCM par défaut, effectuez une mise à niveau vers SCCM 1810 ou une version ultérieure. Si vous voyez cette erreur dans l'un des rapports de Enhansoft Reporting, effectuez une mise à niveau vers SCCM 1810 ou une version ultérieure et assurez-vous que vous exécutez la dernière version de Enhansoft Reporting. Si vous voyez cette erreur dans vos propres rapports personnalisés, continuez à lire ci-dessous, car nous vous donnerons des informations supplémentaires sur la façon de résoudre ce problème.

Message d'erreur des caractères non imprimables

Si vous créez un rapport et utilisez l'une des vues SQL Server affectées, une erreur similaire à celle répertoriée ci-dessous peut s'afficher. Selon le caractère hexadécimal du problème, votre message d'erreur peut être légèrement différent.

La tentative de connexion au serveur de rapports a échoué. Vérifiez vos informations de connexion et que le serveur de rapports est une version compatible. Il y a une erreur dans le document XML (1, 37635). ", valeur hexadécimale 0x02, est un caractère invalide. Ligne 1, poste 37635.

Vues SQL Server et fonctions RBA affectées

Ajouter/supprimer des programmes

Six vues SQL Server et cinq fonctions RBA sont affectées. Les voici:

  • 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

Chacune de ces vues et fonctions RBA comporte les colonnes suivantes susceptibles de présenter le problème : DisplayName0, Publisher0 et ProdID0.

Applications récemment utilisées

Actuellement, la seule vue SQL Server et la fonction RBA que nous connaissons qui affectent les applications récemment utilisées sont :
v_GS_CCM_RECENTLY_USED_APPS et fn_rbac_GS_CCM_RECENTLY_USED_APPS

Cette vue SQL Server comporte les colonnes suivantes susceptibles de présenter le problème : FileDescription0, msiDisplayName0, msiPublisher0 et ProductName0.

Contrôle des logiciels

Semblable aux applications récemment utilisées, il n'y a qu'une seule vue SQL Server et une seule fonction RBA qui pourraient être affectées par ce problème et elles sont :

v_MeteredFiles et fn_rbac_MeteredFiles

Cette vue SQL Server comporte les colonnes suivantes qui peuvent présenter le problème : OriginalFileName, FileName et MeteredFileName.

Solution

Une fois que l'équipe Enhansoft a pu dupliquer le problème des caractères non imprimables, nous avons contacté l'équipe produit Microsoft SCCM afin de les sensibiliser à ce problème. L'équipe SCCM a mis à jour la toute prochaine version de la branche actuelle SCCM 1810 pour inclure un correctif pour ce problème. Nous les remercions pour leur action rapide dans la résolution de ce problème.

Si vous rencontrez ce problème avec les rapports SCCM intégrés, assurez-vous d'effectuer une mise à niveau vers SCCM 1810 ou une version ultérieure. Heureusement, c'est tout ce que vous devez faire pour les rapports intégrés.

Cependant, si vous rencontrez ce problème avec les rapports personnalisés, vous devez d'abord effectuer une mise à niveau vers SCCM 1810. Ensuite, modifiez votre requête SQL Server pour ajouter la fonction suivante à chaque colonne.

dbo.fn_RemoveNonPrintableChars

Voici un exemple simple :

Sélectionner
 ARP.Publisher0 comme 'Editeur',
 ARP.DisplayName0 comme 'Nom d'affichage',
 ARP.Version0 comme 'Version'
de
 dbo.v_Add_Remove_Programs ARP

Maintenant, voyez ci-dessous comment nous avons mis à jour les colonnes en ajoutant dbo.fn_RemoveNonPrintableChars. Cela permettra à la fonction de filtrer tous les mauvais caractères.

Sélectionner
 dbo.fn_RemoveNonPrintableChars(ARP.Publisher0) en tant que « Publisher »,
 dbo.fn_RemoveNonPrintableChars(ARP.DisplayName0) en tant que 'Nom d'affichage',
 ARP.Version0 comme 'Version'
de
 dbo.v_Add_Remove_Programs ARP

Quels sont les caractères non imprimables ?

0 = NUL (nul)

1 = SOH (début de cap)

2 = STX (début du texte)

3 = ETX (fin du texte)

4 = EOT (fin de transmission)

5 = ENQ (enquête)

6 = ACK (accusé de réception)

7 = BEL (cloche)

8 = BS (retour arrière)

9 = TAB (onglet horizontal)

10 = LF (saut de ligne NL, nouvelle ligne)

11 = VT (onglet vertical)

12 = FF (saut de page NP, nouvelle page)

13 = CR (retour chariot)

14 = SO (décalage)

15 = SI (décalage)

16 = DLE (échappement de liaison de données)

17 = DC1 (contrôle de l'appareil 1)

18 = DC2 (contrôle de l'appareil 2)

19 = DC3 (contrôle de l'appareil 3)

20 = DC4 (contrôle de l'appareil 4)

21 = NAK (acquittement négatif)

22 = SYN (inactif synchrone)

23 = ETB (fin du bloc trans.)

24 = CAN (annuler)

25 = EM (fin de support)

26 = SUB (remplaçant)

27 = ESC (échappement)

28 = FS (séparateur de fichiers)

29 = GS (séparateur de groupe)

30 = RS (séparateur d'enregistrements)

31 = US (séparateur d'unités)

127 = Suppr (Supprimer)

Si vous revenez en arrière et examinez l'erreur (0x02) en haut de cet article de blog, vous verrez que 0x02 = STX (début du texte) a été intégré dans les résultats ARP de la requête. Nous avons confirmé au moins deux mises à jour du logiciel Microsoft qui placent ce personnage dans les titres Ajout/Suppression de programmes. Nous avons également enquêté sur quelques autres titres qui présentaient ce problème.

Trouvez-vous des problèmes de rapport SCCM similaires ? Que ce soit avec nos rapports ou les rapports intégrés, veuillez nous en informer. Si vous avez des questions sur les caractères non imprimables et les rapports SCCM, n'hésitez pas à contacter @Enhansoft ou alors @GarthMJ.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench