修正: 頂端覆寫 Url 資料表和頂端規則覆寫使用者資料表的摘要資訊不正確的資訊在顯示 Forefront 威脅管理閘道 2010年環境

文章翻譯 文章翻譯
文章編號: 2653669 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

徵狀

請考慮下列情況:
  • 您可以設定 Microsoft Forefront 威脅管理閘道 2010 使用 使用者覆寫封鎖類別 Microsoft Forefront 威脅管理閘道 2010 Service Pack 1 (SP1) 中所引用的功能。
  • 您設定 Forefront 威脅管理閘道 2010 至產生的報告,讓您可以監視哪些使用者正在覆寫 「 拒絕 」 規則。

在這個案例中,您可能會發現頂端覆寫 Url 資料表的摘要資訊頂端規則覆寫 Users 資料表顯示不正確的資訊和值看起來比預期更大。

發生的原因

彙總這項資訊不正確的預存程序往上累加值,讓前一天的值會累計計算成第二天的值,就會發生這個問題。

解決方案

如果要解決這個問題,請安裝 hotfix 套件所說明下列 「 Microsoft 知識庫 」 文件:
2649961 彙總套件 1 Forefront 威脅管理閘道 (TMG) 2010年客戶支援診斷
若要啟用此修正程式,請執行FixSoftBlockSummaries.js指令碼的一 Forefront 威脅管理閘道伺服器上。您可以在任何 Forefront 威脅管理閘道伺服器、 陣列節點或一台企業管理伺服器上執行此指令碼。

附註指令碼會列舉所有可用的陣列,並修正預存程序,以便正確地建立摘要資訊。您可能必須再次執行指令碼,用於存放區中加入新的陣列時。

如果要我們啟用了此修正程式,請移至"為我修正它」 一節。如果您想要自行啟用此修正程式,請移至"讓我自行修正此問題」 一節。

為我修正它



若要自動啟用此修正程式,請按一下 修正此問題 按鈕或連結。然後按一下 執行 檔案下載 對話方塊,並依照Fix it精靈中的步驟。


修正這個問題
Microsoft Fix it 50878


備忘稿
  • 將所述的 hotfix 安裝在 Microsoft 知識庫 」 (KB) 文件 2649961 在您執行此程序之前修正此方案。
  • 這個精靈可能只是英文。不過,自動修正程式也適用於其他語言版本的 Windows。
  • 如果您不在發生問題,請將此修正程式的電腦上它方案加入至快閃磁碟機或 CD,然後在發生問題的電腦上加以執行。

接著,請移至"這樣是否已修正問題??」 一節。



讓我自行修正此問題

  1. 啟動 [記事本]。若要啟動 [記事本],請按一下 啟動按一下 執行型別 notepad.exe開啟 然後按一下 [確定].
  2. 將下列指令碼貼到新的 [記事本] 檔案。
    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. 儲存歸檔為] FixSoftBlockSummaries.js然後結束 [記事本]。
  4. 在伺服器上,開啟 [系統管理的命令提示字元。
  5. 使用下列命令,以執行指令碼:
    FixSoftBlockSummaries.js cscript.exe
等待完成指令碼,並進行同步處理設定。之後,已覆寫 「 拒絕 」 規則的使用者資訊是正確建立。指令碼無法修正這個問題,如先前的摘要資料。

這樣是否已修正問題??

  • 請檢查是否已修正問題。如果問題已修正,您用完這一節。如果問題尚未修正,您可以 請連絡支援部門.
  • 我們非常感謝您的意見反應。若要提供意見反應或報告此解決方案的任何問題,請將註解在無人"為我修正它"部落格內容或傳送給我們 電子郵件.

狀況說明

Microsoft 已確認這是"適用於 」 一節所列出的 Microsoft 產品中的問題。

?考

如需有關軟體更新術語的詳細資訊,請按一下下面的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
編號 824684 用來描述 Microsoft 軟體更新標準術語的說明

屬性

文章編號: 2653669 - 上次校閱: 2012年6月5日 - 版次: 1.0
這篇文章中的資訊適用於:
  • Microsoft Forefront Threat Management Gateway 2010 Service Pack 2
  • Microsoft Forefront Threat Management Gateway 2010 Enterprise
  • Microsoft Forefront Threat Management Gateway 2010 Standard
關鍵字:?
kbexpertiseinter kbbug kbsurveynew kbqfe kbfix kbfixme kbmsifixme kbmt KB2653669 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:2653669
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

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