Отключение службы диспетчера печати по расписанию

Обсуждение программ nnCron и nnCron LITE

Отключение службы диспетчера печати по расписанию

Postby dekabrist » Tue, 27 Jan 2015, 20:59

Подскажите, пожалуйста, как реализовать задачу работы службы диспетчера печати по такому алгоритму: если время в промежутке 8.00 – 17.00 и день недели с пн по пт, то службу стартовать всегда, иначе выключать.
Вызывает затруднение обратить условие на интервал

Code: Select all
WeekDays: 1-5 
Rule: INTERVAL: 08:00-17:00/00:01 


Вычитал из хелпа "Чтобы обратить условие, надо после него (в соответствии с правилами постфиксной записи) написать 0= (равняется нулю, т. е. FALSE) или NOT:"
У меня простое добавление в конец строки этих значений ни к чему хорошему не привело: "Синтаксическая ошибка" или "В стеке мусор (8)"
Далее планировал проверку службы на активность и ее остановку, если таковая имелась:

Code: Select all
Action:
SWHide
START-APPW: cmd.exe /c sc.exe query "spooler" | FIND "STOPPED"
ExitCodeProc 1 =
IF   START-APPW: SC STOP spooler                                                                           
THEN


Было бы не плохо добавить проверку работы службы для случая, если компьютер включили раньше 8-ми часов и по этой причине служба была остановлена.
dekabrist
 
Posts: 3
Joined: Tue, 27 Jan 2015, 16:48

Re: Отключение службы диспетчера печати по расписанию

Postby VoidVolker » Thu, 29 Jan 2015, 08:37

dekabrist wrote:если время в промежутке 8.00 – 17.00 и день недели с пн по пт, то службу стартовать всегда, иначе выключать.Вызывает затруднение обратить условие на интервал

Code: Select all
#( Задача_082329012015
NoActive
Action:
WDay@ 6 < INTERVAL: 08:00-17:00 AND IF
    \ <Попадаем в интервал>
    START-APPW: cmd.exe /c sc.exe query "spooler" | FIND "RUNNING"
    ExitCodeProc IF
        START-APP: SC START spooler
    THEN
ELSE
    \ <Не попадаем в интервал>
    START-APPW: cmd.exe /c sc.exe query "spooler" | FIND "STOPPED"
    ExitCodeProc IF
        START-APP: SC STOP spooler
    THEN
THEN
)#

dekabrist wrote:Вычитал из хелпа "Чтобы обратить условие, надо после него (в соответствии с правилами постфиксной записи) написать 0= (равняется нулю, т. е. FALSE) или NOT:"У меня простое добавление в конец строки этих значений ни к чему хорошему не привело: "Синтаксическая ошибка" или "В стеке мусор (8)"

Полностью код задачи сюда. Вот так правильно:
Code: Select all
Rule: INTERVAL: 08:00-17:00 NOT

Можно еще вот так задать рабочее время и дни недели сразу:
Code: Select all
Time: * 8-17 * * 1-5 *
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56

Re: Отключение службы диспетчера печати по расписанию

Postby dekabrist » Thu, 29 Jan 2015, 12:11

VoidVolker wrote:
Code: Select all
#( Задача_082329012015
NoActive
Action:
WDay@ 6 < INTERVAL: 08:00-17:00 AND IF
    \ <Попадаем в интервал>
    START-APPW: cmd.exe /c sc.exe query "spooler" | FIND "RUNNING"
    ExitCodeProc IF
        START-APP: SC START spooler
    THEN
ELSE
    \ <Не попадаем в интервал>
    START-APPW: cmd.exe /c sc.exe query "spooler" | FIND "STOPPED"
    ExitCodeProc IF
        START-APP: SC STOP spooler
    THEN
THEN
)#


Все гениальное просто! спасибо большое, пошел проводить испытания )
dekabrist
 
Posts: 3
Joined: Tue, 27 Jan 2015, 16:48

Re: Отключение службы диспетчера печати по расписанию

Postby ANR Daemon » Fri, 06 Feb 2015, 06:38

Всё гениальное ещё проще - эта настройка находится прямо в настройках диспетчера печати.
Свойства принтера - Доступен с … по … .
ANR Daemon
 
Posts: 234
Joined: Mon, 26 Feb 2007, 22:59

Re: Отключение службы диспетчера печати по расписанию

Postby dekabrist » Tue, 07 Apr 2015, 16:04

ANR Daemon wrote:Всё гениальное ещё проще - эта настройка находится прямо в настройках диспетчера печати.
Свойства принтера - Доступен с … по … .


Дни недели при такой настройке не учтешь. Да и на 50-ти компьютерах умноженное на количество принтеров (3 шт) это распространять утомительная задача.
dekabrist
 
Posts: 3
Joined: Tue, 27 Jan 2015, 16:48

Re: Отключение службы диспетчера печати по расписанию

Postby ANR Daemon » Sat, 25 Apr 2015, 00:09

GPO
ANR Daemon
 
Posts: 234
Joined: Mon, 26 Feb 2007, 22:59


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 3 guests