none
Status Filter Rules, Run program, stop? RRS feed

  • Общие обсуждения

  • Привет всем.

    Обнаружил интересную ошибку при обработке сообщений клиента с SFR - если СФР запускает программу, то следующие СФР не выполняются, причём вне зависимости от флага "Do not process lower-priority status filter rules". Пример с двумя абсолютно одинаковыми правилами:

    Правило1: Source="ConfigMgr Client", Component="Task Sequence Manager", Message ID="11171",

    Run="D:\SCCM\sfr\sccm_ts_sfr.cmd "%msgsys" "%msgid" "11171a"

    Правило2: Source="ConfigMgr Client", Component="Task Sequence Manager", Message ID="11171",

    Run="D:\SCCM\sfr\sccm_ts_sfr.cmd "%msgsys" "%msgid" "11171a"

    Ну и вопросы:

    1. Кто-то сталкивался с подобным эффектом?

    2. Есть ли какая-то возможность отследить выполнение СФР в SCCM-2007? В логах ничего не нашёл :(

    26 июня 2012 г. 11:13

Все ответы

  • Если честно, то я мало что понял из вашего сообщения, что за SFR?

    27 июня 2012 г. 6:21
    Отвечающий
  • SFR=Status Filter Rules

    описывают реакцию сервера на определённые сообщения клиента

    27 июня 2012 г. 14:13
  • Если честно, то всё равно не понятно, что это за .cmd файл? Какая логика? Что вообще за задача, чего требуется-то? Может вы путаете с mif?

    27 июня 2012 г. 14:29
    Отвечающий
  • Что вообще за задача, чего требуется-то?

    Требуется при поступлении определённого сообщения (Source="ConfigMgr Client", Component="Task Sequence Manager", Message ID="11171") от клиента выполнить два скрипта. Баг в SCCM - второй скрипт не выполняется.

    28 июня 2012 г. 9:21
  • Если бы мне нужно было решать эту задачу, то скорее всего, я ее решил бы с помощью SCOM. И если задача не решается таким способом, то сделайте ее через Task Scheduler. Зачем запускать 2 одинаковых скрипта от одного события? Напишите батник, который вам запустит столько процессов, сколько нужно. Логирование только на уровне запускаемого приложения.

    28 июня 2012 г. 11:07
    Отвечающий
  • Кстати, как вы диагностировали, что правила не отработали? Я пока только на догадках могу представить, что вы сделали следующее - вы создали 2 одинаковых правила, одно правило у вас запускает какой-то процесс, второе такое же правило, но с низким приоритетом должно останавливать этот процесс, но этого не происходит. Я правильно вас понял? Если да, то так работать не будет. И всё таки хочется больше конкретики, что за батник запускаете, что внутри батника, какая задача у всего этого?
    28 июня 2012 г. 11:19
    Отвечающий
  • Если бы мне нужно было решать эту задачу

    задача как таковая уже решена
    28 июня 2012 г. 12:34
  • Кстати, как вы диагностировали, что правила не отработали? Я пока только на догадках могу представить, что вы сделали следующее - вы создали 2 одинаковых правила, одно правило у вас запускает какой-то процесс, второе такое же правило, но с низким приоритетом должно останавливать этот процесс, но этого не происходит. Я правильно вас понял? Если да, то так работать не будет.

    Два правила имеют одинаковые условия и стартуют разные скрипты. На данный момент первый скрипт просто запускает второй.

    А почему "так работать не будет"? Если хотите попробовать, можете создать два правила и вызывать например eventcreate:

    eventcreate.exe /ID 1 /T ERROR /D sccm_test_event_1

    eventcreate.exe /ID 1 /T ERROR /D sccm_test_event_2

    или писать что-нибудь в лог.

    Проблема (если я правильно интерпретирую то что я вижу) в том, что если в одном из правил будет запущена программа, то правила после него (т.е. с меньшим приоритетом) не выполняются.

    28 июня 2012 г. 12:39
  • Я думал, что вы запускаете один скрипт, а вторым пытаетесь остановить первый.

    28 июня 2012 г. 18:23
    Отвечающий