Příznaky
Vezměte v úvahu následující scénář:
- Nakonfigurujete službu Microsoft Forefront Threat Management Gateway 2010 tak, aby používala funkci přepsání blokovaných kategorií uživatelem , která byla zavedena v aktualizaci Microsoft Forefront Threat Management Gateway 2010 Service Pack 1 (SP1).
- Bránu Forefront Threat Management Gateway 2010 nakonfigurujete tak, aby generovala sestavy, ve kterých můžete sledovat, kteří uživatelé přepisují pravidla zamítnutí.
V tomto scénáři můžete zjistit, že souhrnné informace pro tabulku Nejčastější přepsané adresy URL a pro tabulku Uživatelé přepsání hlavních pravidel zobrazují nesprávné informace a hodnoty se zdají být mnohem větší, než jste očekávali.
Příčina
K tomuto problému dochází, protože uložená procedura pro shrnutí těchto informací nesprávně kumuluje hodnoty, takže hodnoty předchozího dne jsou zahrnuty do hodnot následujícího dne.
Řešení
Chcete-li vyřešit tyto potíže, nainstalujte sadu hotfix popsanou v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
2649961 Rollup 1 for Forefront Threat Management Gateway (TMG) 2010 Service Pack 2Chcete-li tuto opravu povolit, spusťte skript FixSoftBlockSummaries.js na jednom ze serverů brány Forefront Threat Management Gateway. Tento skript můžete spustit na libovolném serveru brány Forefront Threat Management Gateway, uzlu pole nebo na serveru Enterprise Management Server.
Poznámka: Skript vytvoří výčet všech dostupných matic a opraví uloženou proceduru tak, aby byly souhrnné informace vytvořeny správně. Pokud se do úložiště přidají nová pole, může být nutné skript spustit znovu.
Pokud chcete, abychom tuto opravu zprovoznili, přejděte k části Automatická oprava. Pokud chcete tuto opravu povolit sami, přejděte k části Manuální oprava.
Automatická oprava
Pokud chcete tuto opravu povolit automaticky, klikněte na tlačítko nebo odkaz na opravu . Pak v dialogovém okně Stažení souboru klikněte na Spustit a postupujte podle kroků v průvodci opravou.
Poznámky
- Před spuštěním tohoto řešení Fix nainstalujte opravu hotfix popsanou ve znalostní bázi znalostní báze Microsoft Knowledge Base (KB) 2649961 .
- Tento průvodce může být dostupný jenom v angličtině. Tato automatická oprava však funguje i pro ostatní jazykové verze systému Windows.
- Pokud právě nejste u počítače, který má tyto potíže, můžete opravu uložit na jednotku USB Flash nebo na disk CD a spustit ji v příslušném počítači později.
Potom přejděte k části "Byly potíže vyřešeny?".
Manuální oprava
Spusťte Poznámkový blok. Poznámkový blok spustíte tak, že kliknete na Start, kliknete na Spustit, do pole Otevřít zadáte notepad.exe a kliknete na OK.
Vložte následující skript do nového souboru Poznámkového bloku.
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"); }Uložte soubor jako FixSoftBlockSummaries.js a potom ukončete Poznámkový blok.
Na serveru otevřete příkazový řádek pro správu.
Spusťte skript pomocí následujícího příkazu:
cscript.exe FixSoftBlockSummaries.js
Počkejte na dokončení skriptu a synchronizaci konfigurace. Poté jsou informace o uživatelích, kteří přepsali pravidla zamítnutí, vytvořeny správně. Skript nemůže tento problém vyřešit u předchozích souhrnných dat.
Vyřešilo to váš problém?
- Zkontrolujte, jestli se problém vyřešil. Pokud ano, v této části již pro vás nejsou žádné potřebné informace. Pokud potíže přetrvávají, můžete kontaktovat podporu.
- Ocenili bychom vaši zpětnou vazbu. Pokud nám chcete poskytnout zpětnou vazbu nebo nahlásit jakékoli problémy s tímto řešením, zanechte prosím komentář v blogu Automatická oprava nebo nám pošlete e-mail.
Stav
Společnost Microsoft potvrdila, že se jedná o problém produktů Microsoft, které jsou uvedeny v sekci Platí pro.
Reference
Další informace o terminologii aktualizací softwaru naleznete v následujícím článku znalostní báze znalostní báze Microsoft Knowledge Base:
824684 Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft