Перейти до основного
Підтримка
Вхід
Вхід за допомогою облікового запису Microsoft
Увійдіть або створіть обліковий запис.
Вітаємо,
Виберіть інший обліковий запис.
У вас є кілька облікових записів
Виберіть обліковий запис, за допомогою якого потрібно ввійти.

Ознаки

Розглянемо такий сценарій:

  • Ви настроюєте програму Microsoft Forefront Management Gateway 2010, щоб використовувати функцію змінювати для заблокованих категорій , введеної в Microsoft Forefront Management Gateway 2010 Service Pack 1 (SP1).

  • Ви настроюєте "Forefront Management Gateway 2010" для створення звітів, щоб відстежувати, які користувачі можуть змінювати правила заборони.


У цьому сценарії ви можете виявити, що зведені відомості для таблиці "Верхні змінені URL-адреси", а також у таблиці "визначення верхнього правила" відображають неправильну інформацію, а значення здаються більшими за очікувану кількість.

Причина

Ця проблема виникає через те, що Збережена процедура для підсумовування цієї інформації неправильно акумулює значення, щоб значення попереднього дня згорнуті на значення наступного дня.

Спосіб вирішення

Щоб вирішити цю проблему, інсталюйте пакет виправлень, описаний у цій статті бази знань Microsoft Knowledge Base:

2649961 Зведене 1 для шлюзу керування загрозою Forefront (TMG) 2010 Service Pack 2To Увімкнення цього виправлення, запустіть FixSoftBlockSummaries.js сценарію на одному з серверів шлюзу керування загрозою Forefront. Цей сценарій можна запустити на будь-якому шлюзовому сервері керування загрозою Forefront, вузлі масиву або на сервері керування підприємством.

Зверніть увагу, що скрипт перераховує всі доступні масиви та виправляє збережену процедуру, щоб зведені відомості створювались належним чином. Можливо, знадобиться знову запустити сценарій, якщо до сховища буде додано нові масиви.


Щоб ми могли вирішити цю проблему, перейдіть до розділу "Fix It for Me". Якщо ви бажаєте ввімкнути це виправлення самостійно, перейдіть до розділу "дозвольте мені виправити це самостійно".

Автоматичне виправлення



Щоб активувати це виправлення автоматично, натисніть кнопку виправити це або посилання. Потім у діалоговому вікні завантаження файлу натисніть кнопку виконати , а потім виконайте вказівки, описані в майстрі Fix It.




Нотаток

  • Інсталюйте виправлення, описане в базі знань Microsoft Knowledge Base (KB) статті 2649961 , перш ніж запускати це рішення Fix It.

  • Цей майстер може бути тільки англійською мовою. Проте автоматичне виправлення працює також для інших мовних версій ОС Windows.

  • Якщо ви не на комп'ютері, на якому виникли проблеми, збережіть виправлення, яке потрібно виправити, на флеш-пам'ять або на компакт-диск, а потім запустіть його на комп'ютері, на якому виникла проблема.


Потім перейдіть до розділу "вирішено проблему?".



Самостійне вирішення проблеми

  1. Запустіть програму "Блокнот". Щоб запустити програму "Блокнот", натисніть кнопку Пуск, виберіть команду виконати, введіть notepad.exe у полі Відкрити , а потім натисніть кнопку OK.

  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. Запустіть сценарій, виконавши таку команду:

    cscript.exe FixSoftBlockSummaries.js

Зачекайте, доки скрипт буде завершено, і конфігурація для синхронізації. Після цього дані про користувачів, які перебрали правила заборони, створено правильно. Сценарій не може вирішити цю проблему для попередніх зведених даних.

Чи вирішено проблему?

Стан

Корпорація Майкрософт підтвердила, що це проблема в продуктах Microsoft, перелічених у розділі "застосовується до".

Посилання

Щоб отримати докладніші відомості про термінологію оновлення програмного забезпечення, клацніть номер статті в базі знань Microsoft Knowledge Base:

824684 Опис стандартної термінології, яка використовується для опису оновлень програмного забезпечення Microsoft

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.

Чи ця інформація була корисною?

Наскільки ви задоволені якістю мови?
Що вплинуло на ваші враження?
Натиснувши кнопку "Надіслати", ви надасте свій відгук для покращення продуктів і служб Microsoft. Ваш ІТ-адміністратор зможе збирати ці дані. Декларація про конфіденційність.

Дякуємо за відгук!

×