CORREÇÃO: As informações de resumo para a tabela URLs Principais Sobrescrever e para a tabela Usuários de Substituição de Regra Superior exibem informações incorretas em um ambiente do Forefront Threat Management Gateway 2010

Sintomas

Considere o seguinte cenário:

  • Configure o Microsoft Forefront Threat Management Gateway 2010 para usar a substituição de usuário para o recurso de categorias bloqueadas introduzido no Microsoft Forefront Threat Management Gateway 2010 Service Pack 1 (SP1).

  • Configure o Forefront Threat Management Gateway 2010 para gerar relatórios para que você possa monitorar quais usuários estão substituindo as regras de negação.


Nesse cenário, você pode descobrir que as informações de resumo da tabela URLs Sobrescrever Superior e para a tabela Usuários de Substituição de Regra Superior exibem informações incorretas e os valores parecem muito maiores do que o esperado.

Causa

Esse problema ocorre porque o procedimento armazenado para resumir essas informações acumula incorretamente os valores para que os valores do dia anterior sejam acumulados nos valores do dia seguinte.

Resolução

Para resolver esse problema, instale o pacote de hotfix descrito no seguinte artigo da Base de Dados de Conhecimento da Microsoft:

2649961 Pacote de pacote 1 para Forefront Threat Management Gateway (TMG) 2010 Service Pack 2Para habilitar essa correção, execute o script FixSoftBlockSummaries.js em um dos servidores forefront Threat Management Gateway. Você pode executar esse script em qualquer servidor Forefront Threat Management Gateway, um nó de matriz ou um Servidor de Gerenciamento corporativo.

Observe que o script enumera todas as matrizes disponíveis e corrige o procedimento armazenado para que as informações de resumo seja criada corretamente. Talvez seja preciso executar o script novamente se novas matrizes são adicionadas ao armazenamento.


Para que habilitamos essa correção para você, vá para a seção "Corrige-a para mim". Se preferir habilitar essa correção por conta própria, vá para a seção "Deixe-me corrigi-lapor conta própria".

Corrigir para mim



Para habilitar essa correção automaticamente, clique no botão ou link Corrigir. Em seguida, clique em Executar na caixa de diálogo Download de Arquivo e siga as etapas no assistente Corrigir.




Notas

  • Instale o hotfix descrito no artigo 2649961 da Base de Dados de Conhecimento Da Microsoft (KB) antes de executar esta solução Fix it.

  • Esse assistente pode estar apenas em inglês. No entanto, a correção automática também funciona em versões do Windows em outros idiomas.

  • Se você não estiver usando o computador que apresenta o problema, salve a solução Corrigir em uma unidade flash ou em um CD e execute-a no computador que apresenta o problema.


Em seguida, vá para a seção "Isso corrigiu o problema?".



Desejo corrigir sozinho

  1. Inicie o Bloco de notas. Para iniciar o Bloco de Notas, clique em Iniciar,cliqueem Executar, digite notepad.exe na caixa Abrir e clique em OK.

  2. Colar o seguinte script em um novo arquivo do Bloco de Notas.

    var guidGenerator = new ActiveXObject("Scriptlet.TypeLib");
    var fpcRoot = new ActiveXObject("FPC.Root");
    try
    {
    WScript.Echo("Enumerating arrays:");
    var arraysCollection = new Enumerator(fpcRoot.Arrays);
    for (; !arraysCollection.atEnd(); arraysCollection.moveNext())
    {
    try
    {
    var array = arraysCollection.item();
    var found = false;
    WScript.Echo(" " + array.Name);
    var sumDefsCollection = new Enumerator(array.Reports.ReportSummaryDefinitions);
    for(; !sumDefsCollection.atEnd(); sumDefsCollection.moveNext())
    {
    var sumDef = sumDefsCollection.item();
    if(sumDef.Name != "spTrimArraySoftBlockSummary")
    {
    continue;
    }

    if (sumDef.AggregationStatement.indexOf("@ToDate AS [Date]") < 0)
    {
    WScript.Echo("---- spTrimArraySoftBlockSummary.AggregationStatement already contains fix, skipping array");
    break;
    }

    found = true;
    WScript.Echo("Found summary definition " + sumDef.Name + ", will fix the AggregationStatement");
    WScript.Echo("---- Old version start");
    WScript.Echo(sumDef.AggregationStatement);
    WScript.Echo("---- Old version end");
    sumDef.AggregationStatement = sumDef.AggregationStatement.replace(/@ToDate AS \[Date\]/g, "@FromDate AS [Date]");
    WScript.Echo("---- New version start");
    WScript.Echo(sumDef.AggregationStatement);
    WScript.Echo("---- New version end");
    break;
    }
    if (found)
    {
    WScript.Echo("Updating configuration ID...");
    WScript.Echo("Old configuration ID:" + array.Reports.ReportingServicesProperties.ReportingServicesConfigurationId);
    array.Reports.ReportingServicesProperties.ReportingServicesConfigurationId = guidGenerator.Guid;
    WScript.Echo("New configuration ID:" + array.Reports.ReportingServicesProperties.ReportingServicesConfigurationId);

    WScript.Echo("Saving the current configuration...");
    array.Save();
    WScript.Echo("Waiting for configuration reload...");
    array.WaitForReload();
    }
    }
    catch (err)
    {
    WScript.Echo("An error occurred. Error Decscription: " + err.description);
    WScript.Echo("Try running the script as an administrator");
    }
    }
    }
    catch (err)
    {
    WScript.Echo("An error occurred. Error Decscription: " + err.description);
    WScript.Echo("Try running the script as an administrator");
    }
  3. Salve o arquivo como FixSoftBlockSummaries.js e saia do Bloco de Notas.

  4. Em um servidor, abra um prompt de comando administrativo.

  5. Execute o script usando o seguinte comando:

    cscript.exe FixSoftBlockSummaries.js

Aguarde a conclusão do script e a configuração seja sincronizada. Depois disso, as informações sobre os usuários que substituiu as regras de negação são criadas corretamente. O script não pode corrigir esse problema para dados de resumo anteriores.

O problema foi corrigido?

  • Verifique se o problema foi corrigido. Se o problema tiver sido corrigido, você terá concluído esta seção. Se o problema não tiver sido corrigido, você poderá contatar o suporte.

  • Agradecemos pelos seus comentários. Para enviar comentários ou relatar problemas com esta solução, deixe um comentário no blog "Corrigir para mim" ou envie-nos um email.

Status

A Microsoft confirmou que este é um problema nos produtos Microsoft listados na seção "Aplicável a".

Referências

Para obter mais informações sobre a terminologia de atualização de software, clique no número do artigo a seguir para exibir o artigo na Base de Dados de Conhecimento da Microsoft:

824684 Descrição da terminologia padrão utilizada para descrever as atualizações de software da Microsoft

Precisa de mais ajuda?

Expanda suas habilidades
Explore o treinamento
Obtenha novos recursos primeiro
Ingressar no Microsoft Insider

Estas informações foram úteis?

Obrigado por seus comentários!

×