Эта скромная утилита родилась довольно давно, под
Windows NT4, когда уходя с работы домой нужно было включать RAS
и PC Anywhere (для того, чтобы иметь возможность работать в сети
из дому), а приходя на работу - выключать. Дело нехитрое, но необходимость
постоянно помнить об этом немного раздражала.
Поэтому была создана эта программа, которая запускается
как системная служба и каждые 10 секунд считывает информацию из соответствующего
INI-файла. Эта информация перечисляет службы, которые необходимо
контролировать, почасовый график работы для каждой такой службы,
а также список дополнительных выходных и рабочих дней.
Считав в очередной раз информацию, программа для
каждой службы определяет, должна ли быть служба включена или наоборот
выключена, и, в случае необходимости, включает или выключает ее.
Инсталлируется и деинсталлируется стандартным образом
с ключами соответственно /install и /uninstall
INI-файл должен находиться рядом с телом программы. Вот пример такого
файла:
[AdditionalWorkDays]
Count=3
Item0=29.12
Item1=30.12
Item2=11.05
[AdditionalFreeDays]
Count=4
Item0=31.12
Item1=01.01
Item2=07.01
Item3=15.02
[Services]
Count=2
Item0=Routing and Remote Access
Item1=pcANYWHERE Host Service
[Routing and Remote Access]
WorkDayRunHours=111111111000000000001111
FreeDayRunHours=111111111111111111111111
[pcANYWHERE Host Service]
WorkDayRunHours=111111111000000000001111
FreeDayRunHours=111111111111111111111111
Как видите, в этом примере, в дополнение к обычным
рабочим и выходным дням недели, задаются дополнительные в группах
[AdditionalWorkDays] и [AdditionalFreeDays] (их нужно править руками).
Можете попытаться ввести их на год вперед.
Везде в группах, где указаны списки значений, первым
параметром идет "Count=N", а каждый элемент списка предваряется
фразой "ItemN=". Нумерация в списках начинается с нуля.
В группе [Services] перечисляются имена служб,
как они зарегистрированы в системе
Далее, каждая из служб описывается в своей группе
(по имени):
- WorkDayRunHours - почасовое расписание в рабочие дни (1-включено,
0-выключено)
- FreeDayRunHours - почасовое расписание в выходные дни
|