CORREÇÃO: Informações de resumo para a tabela superior substituído URLs e para a tabela de principais regra substituir usuários exibir informações incorretas em um ambiente do Forefront Threat Management Gateway ...

Traduções de Artigos Traduções de Artigos
Artigo: 2653669 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sintomas

Considere o seguinte cenário:
  • Configurar o Microsoft Forefront Threat Management Gateway 2010 para usar o Substituição de usuário para bloqueado categorias recurso que foi introduzido no Microsoft Forefront Threat Management Gateway 2010 Service Pack 1 (SP1).
  • Configurar o Forefront Threat Management Gateway 2010 para gerar relatórios para que você possa monitorar quais usuários estão substituindo as regras de negar.

Nesse cenário, você pode descobrir que as informações de resumo para a tabela superior substituído URLs e para a tabela de principais regra substituir usuários exibir informações incorretas e os valores parecem muito maiores do que o esperado.

Causa

Esse problema ocorre porque o procedimento armazenado para resumir esta informação incorretamente acumula os valores para que os valores do dia anterior são lançados em valores do dia seguinte.

Resolução

Para resolver esse problema, instale o hotfix descrito no seguinte artigo da Base de dados de Conhecimento da Microsoft:
2649961 Rollup 1 para o Forefront Threat Management Gateway (TMG) 2010 Service Pack 2
Para ativar 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.

Observação O script enumera todos os arrays disponíveis e corrige o procedimento armazenado para que as informações de resumo são criadas corretamente. Talvez você precise executar o script novamente se forem adicionados novos arrays de armazenamento.

Para que possamos ativar essa correção para você, vá para a "Corrigir para mim"seção. Se você preferir permitir essa correção sozinho, vá para a "Deixe-me a corrigir sozinho"seção.

Corrigir para mim



Para ativar essa correção automaticamente, clique no Corrigir botão ou link. Clique em Executar no Download do arquivo caixa de diálogo caixa e siga as etapas no assistente corrigir .


Corrigir este problema
Microsoft Fix it 50878


Observações
  • Instale o hotfix descrito no artigo Microsoft Knowledge Base (KB) 2649961 antes de executar isso corrigi-lo solução.
  • Este assistente pode estar apenas em inglês. No entanto, a correção automática também funciona para outras versões de idioma do Windows.
  • Se você não estiver no computador que tem o problema, salve a correção ele solução para uma unidade flash ou CD e execute-o no computador que tem o problema.

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



Deixe-me a corrigir sozinho

  1. Inicie o bloco de notas. Para iniciar o bloco de notas, clique em Início, clique em Executar, tipo Notepad. exe no Aberto caixa e clique OK.
  2. Cole 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.jse 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 o conclusão do script e a configuração para sincronizar. Após isso, informações sobre usuários que têm substituído as regras de negar são criadas corretamente. O script não pode corrigir esse problema para dados de resumo anteriores.

Isso corrigiu o problema?

  • Verifique se o problema seja corrigido. Se o problema é corrigido, terminar com esta seção. Se o problema não for corrigido, você pode Contate o suporte.
  • Apreciamos seus comentários. Para fornecer comentários ou relatar quaisquer problemas com essa solução, deixe um comentário sobre o "Corrigir para mim"blog ou envie-em um e-mail.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Referências

Para obter mais informações sobre a terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684 Descrição da terminologia padrão usada para descrever as atualizações de software da Microsoft

Propriedades

Artigo: 2653669 - Última revisão: 5 de junho de 2012 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Forefront Threat Management Gateway 2010 Service Pack 2
  • Microsoft Forefront Threat Management Gateway 2010 Enterprise
  • Microsoft Forefront Threat Management Gateway 2010 Standard
Palavras-chave: 
kbexpertiseinter kbbug kbsurveynew kbqfe kbfix kbfixme kbmsifixme kbmt KB2653669 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2653669

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com