Symptômes
Prenons le scénario suivant :
- Vous configurez Microsoft Forefront Threat Management Gateway 2010 pour utiliser la fonctionnalité Remplacement par l’utilisateur des catégories bloquées introduite dans Microsoft Forefront Threat Management Gateway 2010 Service Pack 1 (SP1).
- Vous configurez Forefront Threat Management Gateway 2010 pour générer des rapports de sorte que vous puissiez surveiller les utilisateurs qui outrepassent les règles de refus.
Dans ce scénario, vous pouvez constater que les informations de synthèse pour la table Top Superdidden URLs et pour la table Top Rule Override Users affichent des informations incorrectes et que les valeurs semblent beaucoup plus élevées que prévu.
Cause
Ce problème se produit parce que la procédure stockée de synthèse de ces informations accumule de manière incorrecte les valeurs de sorte que les valeurs du jour précédent sont cumulées dans les valeurs du jour suivant.
Résolution
Pour résoudre ce problème, installez le correctif logiciel décrit dans l’article suivant de la Base de connaissances Microsoft :
2649961 Correctif cumulatif 1 pour Passerelle de gestion des menaces d’avant-garde (TMG) 2010 Service Pack 2 Pour activer ce correctif, exécutez le script FixSoftBlockSummaries.js sur l’un des serveurs Passerelle de gestion des menaces d’avant-garde. Vous pouvez exécuter ce script sur n’importe quel serveur Forefront Threat Management Gateway, un nœud de tableau ou un serveur de gestion d’entreprise.
Remarque : le script énumère tous les tableaux disponibles et corrige la procédure stockée afin que les informations récapitulatives soient créées correctement. Vous devrez peut-être réexécuter le script si de nouvelles baies sont ajoutées au stockage.
Afin que nous puissions activer ce correctif pour vous, consultez la section « Aidez-moi ». Si vous préférez activer ce correctif vous-même, consultez la section « Je résous le problème moi-même ».
Résolution automatique
Pour activer automatiquement ce correctif, cliquez sur le bouton ou sur le lien Corriger . Cliquez ensuite sur Exécuter dans la boîte de dialogue Téléchargement de fichier, puis suivez la procédure indiquée par l’Assistant Résolution.
Notes
- Installez le correctif logiciel décrit dans l’article 2649961 de la Base de connaissances Microsoft avant d’exécuter cette solution de réparation.
- Il se peut que cet Assistant ne soit disponible qu’en anglais. Toutefois, la résolution automatique fonctionne aussi pour d'autres versions linguistiques de Windows.
- Si vous n’utilisez pas l’ordinateur concerné, vous pouvez enregistrer la solution sur un lecteur flash ou sur un CD-ROM et ensuite l’exécuter sur l’ordinateur concerné par le problème.
Consultez ensuite la section « Le problème est-il résolu ? ».
Je résous le problème moi-même
Démarrez le Bloc-notes. Pour démarrer le Bloc-notes, cliquez sur Démarrer, puis sur Exécuter, tapez notepad.exe dans la zone Ouvrir, puis cliquez sur OK.
Collez le script suivant dans un nouveau fichier Bloc-notes.
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"); }Enregistrez le fichier FixSoftBlockSummaries.js, puis quittez le Bloc-notes.
Ouvrez une invite de commandes d’administration sur un serveur.
Exécutez le script à l’aide de la commande suivante :
cscript.exe FixSoftBlockSummaries.js
Attendez que le script soit terminé et la configuration synchronisée. Ensuite, les informations sur les utilisateurs qui ont outrepassé les règles de refus sont créées correctement. Le script ne peut pas résoudre ce problème pour les données récapitulatives précédentes.
Le problème est-il résolu ?
- Vérifiez si le problème est résolu. Si c'est le cas, vous n'avez plus besoin de cette section. Sinon, vous pouvez contacter le support technique.
- Vos commentaires sont les bienvenus. Pour nous faire part de vos commentaires ou d’un problème concernant cette solution, écrivez-nous sur le blog « Fix it for me » ou envoyez-nous un e-mail.
État
Microsoft a confirmé qu’il s’agissait d’un problème dans les produits Microsoft répertoriés dans la section « S’applique à ».
Références
Pour plus d’informations sur la terminologie de mise à jour logicielle, cliquez sur le numéro ci-dessous pour afficher l’article correspondant dans la Base de connaissances Microsoft :
824684 Terminologie standard utilisée pour décrire les mises à jour logicielles Microsoft