Nicht druckbare Zeichen in SCCM

Vor kurzem wurde das Enhansoft-Team auf ein Problem mit nicht druckbaren Zeichen in mehreren System Center Configuration Manager (SCCM) SQL Server-Ansichten aufmerksam gemacht. Was bedeutet das? SCCM-Berichte mit nicht druckbaren Zeichen schlagen fehl, da mehrere SQL Server-Ansichten und Funktionen der rollenbasierten Verwaltung (RBA) betroffen sind. Unter den identifizierten: Programme hinzufügen/entfernen, kürzlich verwendete Anwendungen und Softwaremessung. Leider sind möglicherweise weitere Ansichten und Funktionen betroffen, aber derzeit sind dies die einzigen, die uns bekannt sind.

Nicht druckbare Zeichen in SCCM

TL;DR

Falls Sie keine Zeit haben, diesen Beitrag vollständig zu lesen, hier eine kurze Zusammenfassung. Wenn dieser Fehler (siehe Screenshot oben oder Abschnitt unten) in den standardmäßigen SCCM-Berichten angezeigt wird, aktualisieren Sie auf SCCM 1810 oder höher. Wenn dieser Fehler in einem der Berichte von Enhansoft Reporting angezeigt wird, aktualisieren Sie auf SCCM 1810 oder höher und stellen Sie sicher, dass Sie die neueste Version von Enhansoft Reporting ausführen. Wenn dieser Fehler in Ihren eigenen benutzerdefinierten Berichten angezeigt wird, lesen Sie weiter unten, da wir Ihnen zusätzliche Informationen zur Behebung dieses Problems geben.

Fehlermeldung für nicht druckbare Zeichen

Wenn Sie einen Bericht erstellen und eine der betroffenen SQL Server-Ansichten verwenden, wird möglicherweise ein Fehler ähnlich dem unten aufgeführten angezeigt. Je nachdem, welches Hex-Zeichen das Problem ist, kann Ihre Fehlermeldung etwas anders aussehen.

Der Versuch, eine Verbindung zum Berichtsserver herzustellen, ist fehlgeschlagen. Überprüfen Sie Ihre Verbindungsinformationen und überprüfen Sie, ob es sich beim Berichtsserver um eine kompatible Version handelt. Im XML-Dokument ist ein Fehler aufgetreten (1, 37635). “, Hexadezimalwert 0x02, ist ein ungültiges Zeichen. Zeile 1, Position 37635.

Betroffene SQL Server-Ansichten und RBA-Funktionen

Hinzufügen entfernen Programme

Betroffen sind sechs SQL Server-Ansichten und fünf RBA-Funktionen. Hier sind sie:

  • 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

Jede dieser Ansichten und RBA-Funktionen weist die folgenden Spalten auf, die das Problem aufweisen können: DisplayName0, Publisher0 und ProdID0.

Kürzlich verwendete Anwendungen

Derzeit ist die einzige uns bekannte SQL Server-Ansicht und RBA-Funktion, die sich auf kürzlich verwendete Anwendungen auswirkt:
v_GS_CCM_RECENTLY_USED_APPS und fn_rbac_GS_CCM_RECENTLY_USED_APPS

Diese SQL Server-Ansicht enthält die folgenden Spalten, die das Problem möglicherweise aufweisen: FileDescription0, msiDisplayName0, msiPublisher0 und ProductName0.

Softwaremessung

Ähnlich wie bei den zuletzt verwendeten Anwendungen gibt es nur eine SQL Server-Ansicht und eine RBA-Funktion, die von diesem Problem betroffen sein könnten. Diese sind:

v_MeteredFiles und fn_rbac_MeteredFiles

Diese SQL Server-Ansicht weist die folgenden Spalten auf, die das Problem aufweisen können: OriginalFileName, FileName und MeteredFileName.

Lösung

Nachdem das Enhansoft-Team das Problem der nicht druckbaren Zeichen duplizieren konnte, haben wir das Microsoft SCCM-Produktteam kontaktiert, um es auf dieses Problem aufmerksam zu machen. Das SCCM-Team hat die nächste Version des aktuellen SCCM-Zweigs 1810 aktualisiert, um dieses Problem zu beheben. Wir danken ihnen für ihr schnelles Handeln bei der Lösung dieses Problems.

Wenn dieses Problem bei den integrierten SCCM-Berichten auftritt, stellen Sie sicher, dass Sie auf SCCM 1810 oder höher aktualisieren. Glücklicherweise ist das alles, was Sie für die integrierten Berichte tun müssen.

Wenn dieses Problem jedoch bei benutzerdefinierten Berichten auftritt, müssen Sie zuerst auf SCCM 1810 aktualisieren. Bearbeiten Sie als Nächstes Ihre SQL Server-Abfrage, um jeder Spalte die folgende Funktion hinzuzufügen.

dbo.fn_RemoveNonPrintableChars

Hier ist ein einfaches Beispiel:

Auswählen
 ARP.Publisher0 als 'Herausgeber',
 ARP.DisplayName0 als 'Anzeigename',
 ARP.Version0 als 'Version'
aus
 dbo.v_Add_Remove_Programs ARP

Sehen Sie sich nun unten an, wie wir die Spalten aktualisiert haben, indem wir dbo.fn_RemoveNonPrintableChars hinzugefügt haben. Dadurch kann die Funktion alle schlechten Zeichen herausfiltern.

Auswählen
 dbo.fn_RemoveNonPrintableChars(ARP.Publisher0) als 'Publisher',
 dbo.fn_RemoveNonPrintableChars(ARP.DisplayName0) als 'Anzeigename',
 ARP.Version0 als 'Version'
aus
 dbo.v_Add_Remove_Programs ARP

Was sind die nicht druckbaren Zeichen?

0 = NUL (null)

1 = SOH (Beginn der Überschrift)

2 = STX (Textanfang)

3 = ETX (Ende des Textes)

4 = EOT (Ende der Übertragung)

5 = ENQ (Anfrage)

6 = ACK (Bestätigung)

7 = BEL (Glocke)

8 = BS (Rücktaste)

9 = TAB (horizontale Registerkarte)

10 = LF (NL Zeilenvorschub, neue Zeile)

11 = VT (vertikale Registerkarte)

12 = FF (NP-Seitenvorschub, neue Seite)

13 = CR (Wagenrücklauf)

14 = SO (ausschalten)

15 = SI (einschieben)

16 = DLE (Datenlink-Escape)

17 = DC1 (Gerätesteuerung 1)

18 = DC2 (Gerätesteuerung 2)

19 = DC3 (Gerätesteuerung 3)

20 = DC4 (Gerätesteuerung 4)

21 = NAK (negative Bestätigung)

22 = SYN (synchroner Leerlauf)

23 = ETB (Ende des Trans.-Blocks)

24 = CAN (Abbrechen)

25 = EM (Ende des Mediums)

26 = SUB (Ersatz)

27 = ESC (Escape)

28 = FS (Dateitrennzeichen)

29 = GS (Gruppentrenner)

30 = RS (Datensatztrenner)

31 = US (Einheitentrennzeichen)

127 = Entf (Löschen)

Wenn Sie zurückgehen und den Fehler (0x02) oben in diesem Blogbeitrag überprüfen, sehen Sie, dass 0x02 = STX (Textanfang) wurde in die ARP-Ergebnisse für die Abfrage eingebettet. Wir haben mindestens zwei Microsoft-Software-Updates bestätigt, die dieses Zeichen in die Titel zum Hinzufügen/Entfernen von Programmen aufgenommen haben. Wir haben auch einige andere Titel untersucht, bei denen dieses Problem auftrat.

Finden Sie ähnliche SCCM-Berichtsprobleme? Ob mit unseren Berichten oder den integrierten Berichten, lassen Sie es uns bitte wissen. Wenn Sie Fragen zu nicht druckbaren Zeichen und SCCM-Berichten haben, wenden Sie sich bitte an @Enhansoft oder @GarthMJ.

Sehen Sie, wie Right Click Tools die Art und Weise verändert, wie Systeme verwaltet werden.

Steigern Sie sofort die Produktivität mit unserer limitierten, kostenlos nutzbaren Community Edition.

Starten Sie noch heute mit Right Click Tools:

Support

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Kontakt

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Durch das Absenden dieses Formulars erklären Sie sich damit einverstanden, dass Recast Software Ihre Daten wie in Recast Software beschrieben verarbeiten kann Datenschutz-Bestimmungen.

de_DEGerman