Caracteres não imprimíveis em SCCM

Recentemente, a equipe Enhansoft foi informada de um problema com caracteres não imprimíveis em várias exibições do SQL Server do System Center Configuration Manager (SCCM). O que isto significa? Os relatórios SCCM com caracteres não imprimíveis estão falhando porque várias visualizações do SQL Server e funções de administração baseada em função (RBA) foram afetadas. Entre os identificados: Adicionar / Remover Programas, Aplicativos Usados Recentemente e Medição de Software. Infelizmente, pode haver mais visualizações e funções afetadas, mas no momento essas são as únicas que conhecemos.

Caracteres não imprimíveis em SCCM

TL; DR

Caso você não tenha tempo para ler este post na íntegra, aqui está um pequeno resumo. Se você estiver vendo este erro (veja a captura de tela acima ou a seção abaixo) nos relatórios padrão SCCM, atualize para SCCM 1810 ou posterior. Se você estiver vendo esse erro em um dos relatórios do Enhansoft Reporting, atualize para SCCM 1810 ou posterior e certifique-se de que está executando a versão mais recente do Enhansoft Reporting. Se você está vendo esse erro em seus próprios relatórios personalizados, continue lendo abaixo, pois forneceremos informações adicionais sobre como corrigir esse problema.

Mensagem de erro de caracteres não imprimíveis

Se você criar um relatório e usar uma das visualizações afetadas do SQL Server, poderá ver um erro semelhante ao listado abaixo. Dependendo de qual caractere hexadecimal é o problema, sua mensagem de erro pode ser um pouco diferente.

A tentativa de conexão com o servidor de relatório falhou. Verifique suas informações de conexão e se o servidor de relatório é uma versão compatível. Há um erro no documento XML (1, 37635). “, Valor hexadecimal 0x02, é um caractere inválido. Linha 1, posição 37635.

Exibições efetivas do SQL Server e funções RBA

Adicionar programas de remoção

Seis visualizações do SQL Server e cinco funções RBA são afetadas. Aqui estão eles:

  • 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 uma dessas visualizações e funções RBA possuem as seguintes colunas que podem apresentar o problema: DisplayName0, Publisher0 e ProdID0.

Aplicativos usados recentemente

Atualmente, a única visualização do SQL Server e função RBA que conhecemos que está afetando os aplicativos usados recentemente é:
v_GS_CCM_RECENTLY_USED_APPS e fn_rbac_GS_CCM_RECENTLY_USED_APPS

Esta exibição do SQL Server possui as seguintes colunas que podem apresentar o problema: FileDescription0, msiDisplayName0, msiPublisher0 e ProductName0.

Medição de software

Semelhante aos aplicativos usados recentemente, há apenas uma visualização do SQL Server e uma função RBA que pode ser afetada por esse problema e são:

v_MeteredFiles e fn_rbac_MeteredFiles

Esta exibição do SQL Server possui as seguintes colunas que podem apresentar o problema: OriginalFileName, FileName e MeteredFileName.

Solução

Assim que a equipe Enhansoft conseguiu duplicar o problema dos caracteres não imprimíveis, entramos em contato com a equipe do produto Microsoft SCCM para alertá-los sobre esse problema. A equipe SCCM atualizou a próxima versão do SCCM atual branch 1810 para incluir uma correção para este problema. Agradecemos a eles por sua ação rápida na resolução deste problema.

Se você encontrar esse problema com os relatórios SCCM integrados, certifique-se de atualizar para SCCM 1810 ou posterior. Felizmente, isso é tudo que você precisa fazer para os relatórios integrados.

No entanto, se você estiver vendo este problema com relatórios personalizados, primeiro você precisará atualizar para SCCM 1810. Em seguida, edite sua consulta do SQL Server para adicionar a seguinte função a cada coluna.

dbo.fn_RemoveNonPrintableChars

Aqui está um exemplo simples:

Selecione
 ARP.Publisher0 como 'Editor',
 ARP.DisplayName0 como 'Nome de exibição',
 ARP.Version0 como 'Versão'
a partir de
 dbo.v_Add_Remove_Programs ARP

Agora, veja abaixo como atualizamos as colunas adicionando dbo.fn_RemoveNonPrintableChars. Isso permitirá que a função filtre todos os caracteres ruins.

Selecione
 dbo.fn_RemoveNonPrintableChars (ARP.Publisher0) como 'Editor',
 dbo.fn_RemoveNonPrintableChars (ARP.DisplayName0) como 'Nome de exibição',
 ARP.Version0 como 'Versão'
a partir de
 dbo.v_Add_Remove_Programs ARP

O que são caracteres não imprimíveis?

0 = NUL (nulo)

1 = SOH (início do título)

2 = STX (início do texto)

3 = ETX (fim do texto)

4 = EOT (fim da transmissão)

5 = ENQ (inquérito)

6 = ACK (reconhecer)

7 = BEL (sino)

8 = BS (retrocesso)

9 = TAB (guia horizontal)

10 = LF (alimentação de linha NL, nova linha)

11 = VT (guia vertical)

12 = FF (alimentação de formulário NP, nova página)

13 = CR (retorno de carro)

14 = SO (mudança para fora)

15 = SI (mudança)

16 = DLE (escape de link de dados)

17 = DC1 (controle de dispositivo 1)

18 = DC2 (controle do dispositivo 2)

19 = DC3 (controle do dispositivo 3)

20 = DC4 (controle do dispositivo 4)

21 = NAK (reconhecimento negativo)

22 = SYN (inativo síncrono)

23 = ETB (fim do bloco trans.)

24 = CAN (cancelar)

25 = EM (fim da mídia)

26 = SUB (substituto)

27 = ESC (escapar)

28 = FS (separador de arquivo)

29 = GS (separador de grupo)

30 = RS (separador de registro)

31 = US (separador de unidade)

127 = Del (Excluir)

Se você voltar e revisar o erro (0x02) na parte superior desta postagem do blog, verá que 0x02 = STX (início do texto) foi incorporado aos resultados ARP para a consulta. Confirmamos pelo menos duas atualizações de software Microsoft que colocam este personagem nos títulos Adicionar / Remover Programas. Também investigamos alguns outros títulos que apresentaram esse problema.

Você está encontrando problemas de relatório SCCM semelhantes? Quer seja com nossos relatórios ou com os relatórios integrados, informe-nos. Se você tiver alguma dúvida sobre caracteres não imprimíveis e relatórios SCCM, sinta-se à vontade para entrar em contato @ Enhansoft ou @GarthMJ.

Veja como Right Click Tools está mudando a forma como os sistemas são gerenciados.

Aumente imediatamente a produtividade com o nosso limitado e gratuito, Community Edition.

Comece com Right Click Tools hoje:

Compartilhar isso:

Suporte

  • Este campo é para fins de validação e não deve ser alterado.

Contato

  • Este campo é para fins de validação e não deve ser alterado.

Ao enviar este formulário, você entende que o Recast Software pode processar seus dados conforme descrito no Recast Software Política de Privacidade.

pt_BRPortuguese