Poprawka: Informacje podsumowujące dla tabeli adresów URL zastąpiona w górnej i tabeli użytkowników zastępują reguły góry wyświetlić niepoprawne informacje w środowisku Forefront zagrożeń zarządzania bramy 2010

Tłumaczenia artykułów Tłumaczenia artykułów
Numer ID artykułu: 2653669 - Zobacz jakich produktów dotyczą zawarte w tym artykule porady.
Rozwiń wszystko | Zwiń wszystko

Symptomy

Rozważmy następujący scenariusz:
  • Konfigurowanie programu Microsoft Forefront zagrożeń zarządzania bramy 2010 Aby użyć Zastępowanie użytkownika dla zablokowanych kategorie Funkcja, która została wprowadzona w Microsoft Forefront zagrożeń zarządzania bramy 2010 Service Pack 1 (SP1).
  • Możesz skonfigurować Forefront zagrożeń zarządzania bramy 2010 do generowania raportów, dzięki czemu można monitorować użytkowników, którzy są nadrzędne zasady Odmów.

W tym scenariuszu może stwierdzą, że informacje podsumowujące dla tabeli adresów URL zastąpiona w górnej i tabeli użytkowników zastępują reguły u góry wyświetlane nieprawidłowe informacje, oraz wartości wydaje się znacznie większy niż oczekiwano.

Przyczyna

Ten problem występuje, ponieważ procedury przechowywanej do sumowania informacje niepoprawnie sumuje wartości tak, aby wartości poprzednich dni są przywracane do wartości następnego dnia.

Rozwiązanie

Aby rozwiązać ten problem, należy zainstalować pakiet poprawki opisanej w następującym artykule z bazy wiedzy Microsoft Knowledge Base:
2649961 Dodatek Service Pack 2 dla pakietu zbiorczego 1 dla programu Forefront zarządzania zagrożeniem bramy (TMG) 2010
Aby włączyć tę poprawkę, należy uruchomić skrypt FixSoftBlockSummaries.js na jednym z serwerów Forefront Threat Management Gateway. Ten skrypt można uruchomić na serwerze wszelkie Forefront Threat Management Gateway, węzeł tablicy lub serwer zarządzania przedsiębiorstwa.

Uwaga Skrypt wylicza wszystkie dostępne tablice i usuwa procedury przechowywanej informacji podsumowujących zostaje utworzony prawidłowo. Należy ponownie uruchomić skrypt, jeżeli nowe tablice są dodawane do składowania.

Aby automatycznie włączyć tę poprawkę, można przejść do "Automatyczne rozwiązywanie problemu"sekcja. Jeśli wolisz włączyć tę poprawkę, przejdź do "Pozwól mi rozwiązać samodzielnie"sekcja.

Automatyczne rozwiązywanie problemu



Aby automatycznie włączyć tę poprawkę, kliknij przycisk Poprawka przycisk lub łącze. Kliknij przycisk Uruchom w Pobieranie pliku okno dialogowe polu i wykonaj kroki w kreatorze go naprawić .


Rozwiąż ten problem
Microsoft Fix it 50878


Notatki
  • Zainstaluj poprawkę opisaną w artykule bazy wiedzy Microsoft Knowledge Base (KB) 2649961 przed uruchomieniem to poprawić rozwiązania.
  • Ten kreator może być tylko w języku angielskim. Jednak poprawka automatyczna działa również w innych wersjach językowych systemu Windows.
  • Jeśli nie masz na komputerze, którego dotyczy problem, Zapisz poprawkę to rozwiązanie dysku flash lub dysku CD, a następnie uruchomić na komputerze, którego dotyczy problem.

Następnie przejdź do "Ten problem został rozwiązany?"sekcja.



Pozwól mi rozwiązać samodzielnie

  1. Uruchom Notatnik. Aby uruchomić Notatnik, kliknij przycisk Start, kliknij przycisk Uruchom, typ Notepad.exe w Otwórz pole, a następnie kliknij przycisk OK.
  2. Wklej następujący skrypt do nowego pliku Notatnika.
    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. Zapisz plik jako FixSoftBlockSummaries.js, a następnie zamknij Notatnik.
  4. Na serwerze należy otworzyć administracyjnych wiersza polecenia.
  5. Uruchom skrypt przy użyciu następującego polecenia:
    cscript.exe FixSoftBlockSummaries.js
Oczekiwanie na wykonanie skryptu i konfiguracji do synchronizacji. Po tym informacje o użytkownikach, którzy mają zastąpić zasady Odmów zostaje utworzony prawidłowo. Skrypt nie może rozwiązać ten problem, na poprzednie dane sumaryczne.

Ten problem został rozwiązany?

  • Sprawdź, czy problem został rozwiązany. Jeśli problem został rozwiązany, to koniec pracy z tej sekcji. Jeśli problem nie został rozwiązany, można kontakt z pomocą techniczną.
  • Będziemy wdzięczni za opinie. Aby przekazać opinię lub zgłosić jakiekolwiek problemy dotyczące tego rozwiązania, zostaw komentarz na "Automatyczne rozwiązywanie problemu"blogu lub Wyślij wiadomość e-mail.

Stan

Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".

Materiały referencyjne

Aby uzyskać więcej informacji dotyczących terminologii aktualizacji oprogramowania kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
824684 Opis standardowej terminologii używanej do opisywania aktualizacji oprogramowania firmy Microsoft

Właściwości

Numer ID artykułu: 2653669 - Ostatnia weryfikacja: 5 czerwca 2012 - Weryfikacja: 1.0
Informacje zawarte w tym artykule dotyczą:
  • Microsoft Forefront Threat Management Gateway 2010 Service Pack 2
  • Microsoft Forefront Threat Management Gateway 2010 Enterprise
  • Microsoft Forefront Threat Management Gateway 2010 Standard
Słowa kluczowe: 
kbexpertiseinter kbbug kbsurveynew kbqfe kbfix kbfixme kbmsifixme kbmt KB2653669 KbMtpl
Przetłumaczone maszynowo
WAŻNE: Ten artykuł nie został przetłumaczony przez człowieka, tylko przez oprogramowanie do tłumaczenia maszynowego firmy Microsoft. Firma Microsoft oferuje zarówno artykuły tłumaczone przez ludzi, jak i artykuły tłumaczone maszynowo, dzięki czemu każdy użytkownik może uzyskać dostęp do całej zawartości bazy wiedzy Knowledge Base we własnym języku. Prosimy jednak pamiętać, że artykuły przetłumaczone maszynowo nie zawsze są doskonałe. Mogą zawierać błędy słownictwa, składni i gramatyki, przypominające błędy robione przez osoby, dla których język użytkownika nie jest językiem ojczystym. Firma Microsoft nie odpowiada za wszelkie nieścisłości, błędy lub szkody spowodowane nieprawidłowym tłumaczeniem zawartości oraz za wykorzystanie tej zawartości przez klientów. Oprogramowanie do tłumaczenia maszynowego jest często aktualizowane przez firmę Microsoft.
Anglojęzyczna wersja tego artykułu to: 2653669

Przekaż opinię

 

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