CORRECCIÓN: La información de resumen de la tabla De direcciones URL reemplazadas superior y de la tabla Usuarios superiores de invalidación de regla muestra información incorrecta en un entorno de Forefront Threat Management Gateway 2010

Síntomas

Imagine la siguiente situación:

  • Configure Microsoft Forefront Threat Management Gateway 2010 para usar la invalidación de usuario para categorías bloqueadas que se introdujo en Microsoft Forefront Threat Management Gateway 2010 Service Pack 1 (SP1).

  • Configure Forefront Threat Management Gateway 2010 para generar informes con el objetivo de supervisar qué usuarios están reemplazando las reglas de denegación.


En este escenario, es posible que la información de resumen de la tabla De direcciones URL reemplazadas superior y de la tabla Usuarios superiores de invalidación de regla muestre información incorrecta y los valores parecen mucho más grandes de lo esperado.

Causa

Este problema se produce porque el procedimiento almacenado para resumir esta información acumula incorrectamente los valores de forma que los valores del día anterior se resumen en los valores del día siguiente.

Resolución

Para resolver este problema, instale el paquete de revisión que se describe en el siguiente artículo de Microsoft Knowledge Base:

2649961 Rollup 1 para Forefront Threat Management Gateway (TMG) 2010 Service Pack 2 Para habilitar esta corrección, ejecute el script FixSoftBlockSummaries.js en uno de los servidores de Forefront Threat Management Gateway. Puede ejecutar este script en cualquier servidor de Forefront Threat Management Gateway, un nodo de matriz o un servidor de administración empresarial.

Tenga en cuenta Que el script enumera todas las matrices disponibles y corrige el procedimiento almacenado para que la información de resumen se cree correctamente. Es posible que tenga que volver a ejecutar el script si se agregan matrices nuevas al almacenamiento.


Para que nosotros habilitemos esta corrección, vaya a la sección"Corregirlo para mí". Si prefiere habilitar esta solución usted mismo, vaya a la sección "Dejeque lo corrija por micuenta".

Solucionarlo en mi lugar



Para habilitar esta corrección automáticamente, haga clic en el botón o vínculo Corregir. A continuación, haga clic en Ejecutar en el cuadro de diálogo Descarga de archivos y siga los pasos del Asistente para corregirlo.




Notas

  • Instale una revisión que se describe en el artículo 2649961 de Microsoft Knowledge Base (KB) antes de ejecutar esta solución de corrección.

  • Este asistente podría estar solo en inglés. Sin embargo, la solución automática también funciona con versiones de Windows en otros idiomas.

  • Si no está utilizando el equipo que tiene el problema, puede guardar la solución Fix it en una unidad flash o en un CD para posteriormente ejecutarlas en el equipo donde está el problema.


Después, vaya a la sección"¿Se solucionó el problema?".



Lo corrijo yo mismo

  1. Inicie el Bloc de notas. Para iniciar el Bloc de notas, hagaclic en Inicio, hagaclic en Ejecutar, escriba notepad.exe en el cuadro Abrir y, a continuación, haga clic en Aceptar.

  2. Pegue el script siguiente en un nuevo archivo del Bloc 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. Guarde el archivo como FixSoftBlockSummaries.js y salga del Bloc de notas.

  4. En un servidor, abra un símbolo del sistema administrativo.

  5. Ejecute el script mediante el comando siguiente:

    cscript.exe FixSoftBlockSummaries.js

Espere a que se complete el script y se sincronice la configuración. Después de esto, la información sobre los usuarios que anularon las reglas de denegación se crea correctamente. El script no puede corregir este problema con los datos de resumen anteriores.

¿Esta información le ha ayudado a resolver el problema?

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "Se aplica a".

Referencias

Para obtener más información sobre la terminología de actualización de software, haga clic en el siguiente número de artículo para ver el artículo en microsoft Knowledge Base:

824684 Descripción de la terminología estándar utilizada para describir las actualizaciones de software de Microsoft

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¿Cómo de satisfecho está con la calidad de la traducción?

¿Qué ha afectado a tu experiencia?

¿Algún comentario adicional? (Opcional)

¡Gracias por sus comentarios!

×