WinWatchdog — автоматический перезапуск служб Windows и контроль запуска программ на кассах и серверах 1С

08.10.26

Администрирование - Мониторинг

Небольшая программа для рабочих мест и серверов: следит за выбранными службами Windows (сервер 1С, СУБД, УТМ, лицензии) и сама запускает их, если служба остановилась или зависла. Полная редакция вдобавок не даёт пользователям запускать программы не из списка разрешённых или из списка запрещённых.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Исходный код WinWatchdog
.zip 910,97Kb
1 2 500 руб. Купить
Готовый exe файл WinWatchdog
.exe 954,00Kb
3 2 500 руб. Купить
Исходный код WinWatchdog-services
.zip 911,01Kb
0 2 500 руб. Купить
Готовый exe файл WinWatchdog-services
.exe 954,00Kb
0 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Зачем

Работа кассы или сервера 1С часто зависит от служб Windows: агента сервера 1С:Предприятия, MS SQL или PostgreSQL, УТМ ЕГАИС, менеджера лицензий HASP, веб-сервера публикации, служб драйверов оборудования. Когда такая служба останавливается или зависает, работа встаёт до тех пор, пока кто-то не зайдёт на компьютер и не запустит её вручную.

Встроенные «Действия при сбое» в свойствах службы помогают не всегда: они срабатывают только при аварийном завершении процесса и не замечают службу, которую остановили или которая застряла в состоянии «Запускается» или «Останавливается». WinWatchdog следит за фактическим состоянием службы и поднимает её сам, без участия человека.

 

Что умеет

  • Отмечаете чекбоксами нужные службы в списке всех служб компьютера; есть поиск и фильтр «Только отмеченные».
  • Каждые 5 секунд проверяет отмеченные службы. Если служба не в состоянии «Выполняется» дольше таймаута (по умолчанию 30 с, настраивается от 10 до 3600 с):
    • остановленную — запускает;
    • приостановленную — возобновляет;
    • зависшую при запуске или остановке — завершает её процесс и запускает заново. Если процесс общий для нескольких служб (svchost), его не трогает, чтобы не уронить соседние службы.
  • Если служба не запускается, повторяет попытку каждый таймаут.
  • Ведёт журнал событий и показывает уведомления в трее (одинаковое уведомление — один раз; уведомления можно отключить).
  • Ставится в автозапуск одной галочкой и добавляет себя в исключения Защитника Windows одной кнопкой.
  • Один exe-файл около 500 КБ, без установщика и сторонних библиотек. В интернет не обращается.

 

Редакции

В публикации два файла — выберите один:

Файл

Что умеет

WinWatchdog-services.exe

только службы

WinWatchdog.exe

службы + контроль запуска программ

Обе ставятся одинаково и в одно место; на компьютере работает та, у которой автозапуск включили последней. Если контроль программ не нужен, берите «только службы».

Полная редакция добавляет две вкладки:

  • «Разрешённые программы» — всё, чего нет в списке, считается нарушением. Всегда разрешены программы из папки Windows, Защитник Windows, WebView2 (на нём работают поиск в «Пуске» и виджеты), процессы служб и сам WinWatchdog.
  • «Запрещённые программы» — нарушением считается то, что есть в списке. Действует и на программы из папки Windows (cmd.exe, powershell.exe, regedit.exe, taskmgr.exe) и важнее списка разрешённых.

На каждой вкладке два режима: только записывать нарушение в журнал или сразу завершать программу. Удобно сначала поработать в режиме журнала и посмотреть, что реально запускается. Списки пополняются вводом имени exe, выбором файла или из списка запущенных программ. Программы сравниваются по имени exe-файла; ограничения действуют на всех пользователей, включая администраторов.

 

Важно: Защитник Windows и полная редакция

Защитник Windows ошибочно определяет полную редакцию (WinWatchdog.exe) как вирус. Это ложное срабатывание: программа контролирует запущенные процессы и принудительно завершает чужие программы, а антивирус принимает такое поведение за вредоносное. Файл может быть удалён сразу после скачивания или распаковки.

Что делать:

  1. До скачивания добавьте в исключения Защитника папку, куда скачиваете файл, и папку установки C:\Program Files\WinWatchdog: «Безопасность Windows» → «Защита от вирусов и угроз» → «Управление настройками» → «Исключения». Или в PowerShell от имени администратора: Add-MpPreference -ExclusionPath "C:\Program Files\WinWatchdog".
  2. Если файл уже удалён — верните его: «Защита от вирусов и угроз» → «Журнал защиты» → найдите запись о WinWatchdog → «Действия» → «Разрешить на устройстве» или «Восстановить».
  3. После установки нажмите в окне программы «Добавить в исключения Защитника» — папка установки останется в исключениях. Писать в неё могут только администраторы, поэтому исключение безопасно.

Если добавлять исключения нельзя (например, антивирусом управляет доменная политика) и контроль программ не нужен, используйте редакцию «только службы» — в ней контроля запуска программ нет.

 

Как работает

Программа — один exe, который работает в двух режимах:

  • Мониторинг стартует при загрузке Windows из Планировщика заданий от имени SYSTEM. Он следит за службами, даже если в систему никто не вошёл, а при сбое Планировщик перезапускает его через минуту.
  • Значок в трее запускается при входе любого пользователя, без прав администратора. По двойному клику открывает окно со списком служб, их состоянием и журналом. Крестик прячет окно в трей; выйти можно только через меню значка.

В полной редакции тот же фоновый мониторинг раз в секунду проверяет программы в сеансах пользователей и завершает запрещённые; пользователь видит уведомление в трее.

Менять настройки может только администратор. Обычный пользователь видит окно в режиме просмотра; кнопка «Изменить настройки…» открывает его с запросом UAC. Папка настроек закрыта на запись для обычных пользователей, а программа устанавливается в Program Files — подменить то, что исполняется от имени SYSTEM, нельзя.

 

Установка

  1. Скачайте WinWatchdog-services.exe и запустите его — откроется окно программы.
  2. Нажмите «Изменить настройки…» и подтвердите запрос UAC.
  3. Включите «Автозапуск для всех пользователей». Программа скопирует себя в C:\Program Files\WinWatchdog, создаст задания Планировщика «WinWatchdog Monitor» и «WinWatchdog Tray» и сразу запустит мониторинг.
  4. Отметьте нужные службы и при необходимости поменяйте таймаут.
  5. Если Защитник Windows блокирует программу, нажмите «Добавить в исключения Защитника».

Удаление: снимите галочку «Автозапуск для всех пользователей» (мониторинг остановится, задания удалятся), затем удалите папки C:\Program Files\WinWatchdog и C:\ProgramData\WinWatchdog.

Всё настраивается в окне — редактировать файлы вручную не нужно.

 

Настройки

Настройки хранятся в одном файле C:\ProgramData\WinWatchdog\settings.json, журнал — рядом, в watchdog.log. Файл настроек можно раскладывать на другие компьютеры или править вручную (с правами администратора) — мониторинг подхватывает изменения в течение 5 секунд.

{
  "services": {
    "watched": [ "1C:Enterprise 8.3 Server Agent (x86-64)", "MSSQLSERVER", "Transport" ],
    "timeoutSeconds": 30
  },
  "allowedPrograms": {
    "enabled": true,
    "block": false,
    "programs": [ "1cv8.exe", "1cv8c.exe" ]
  },
  "deniedPrograms": {
    "enabled": true,
    "block": true,
    "programs": [ "regedit.exe" ]
  },
  "notifications": true
}
  • services.watched — имена служб (колонка «Имя» в окне программы или «Имя службы» в её свойствах);
  • services.timeoutSeconds — сколько секунд служба может не работать, прежде чем её поднимут (10–3600);
  • allowedPrograms / deniedPrograms (только полная редакция) — enabled включает список, block — завершать программы (false — только запись в журнал), programs — имена exe; редакция «только службы» эти разделы игнорирует;
  • notifications — всплывающие уведомления в трее; журнал ведётся всегда.

 

Требования и ограничения

  • Windows 10 или 11 с .NET Framework 4.8 (входит в состав системы).
  • Для установки и изменения настроек нужны права администратора; для работы значка в трее — нет.
  • exe не подписан цифровой подписью. При первом запуске скачанного файла Windows может показать окно SmartScreen — нажмите «Подробнее» → «Выполнить в любом случае» или снимите блокировку в свойствах файла.
  • Программа запускает только службы, которые в принципе можно запустить: службу с типом запуска «Отключена» она не включает, а записывает ошибку в журнал.
  • Зависший общий процесс нескольких служб (svchost) программа не завершает — только предупреждает.
  • Защитник Windows ошибочно принимает полную редакцию за вирус из-за контроля процессов — см. раздел «Важно: Защитник Windows и полная редакция».

Вступайте в нашу телеграмм-группу Инфостарт

службы Windows перезапуск служб мониторинг служб сервер 1С агент сервера 1С УТМ ЕГАИС HASP касса запрет запуска программ белый список программ watchdog

См. также

Работа с интерфейсом Анализ учета Мониторинг 1С:Предприятие 8 1С 8.3 1C:Бухгалтерия 1С:Бухгалтерия 3.0 1С:ERP Управление предприятием 2 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Управление торговлей 11 Платные (руб)

Создайте свой функциональный интерфейс в любой конфигурации 1С с помощью расширения Infostart Dashboard. Настраивайте панели виджетов с метриками, индикаторами и показателями на начальном экране. Узнайте возможность внедрения подсистемы у себя в конфигурации с помощью бесплатной обработки "Анализ внедрения подсистемы 1С Infostart Dashboard"!

31720 руб.

27.03.2025    92186    69    44    

77

Инструменты администратора БД Корректировка данных Мониторинг Учет документов 1С 8.3 1С:Управление торговлей 10 1С:Розница 2 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Розница 3.0 Платные (руб)

Обнаружили дубли номенклатуры в документах? Обработка поможет быстро найти все документы, где используется ошибочная номенклатура, выполнить анализ последствий и безопасно заменить ее на основную номенклатуру с контролем результатов и журналом выполненных операций.

6100 руб.

11.06.2026    1047    2    0    

4

Журнал регистрации Мониторинг Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Мониторинг журнала регистрации - расширение, которое визуализирует ошибки из журнала регистрации в разрезе приложений. Расширение позволит выявить всплеск ошибок, подсветит динамические обновления и покажет картину рабочего процесса.

1 стартмани

07.11.2026    280    1    mrcamomile    7    

4

Мониторинг Сервера Системный администратор 1С 8.3 Бесплатно (free)

Шесть блоков технического отчёта по кластеру 1С: площадка, процессы, нагрузка, диск, копии, журналы за названный период — и открытые вопросы. Цифры из двух реальных прогонов на Windows Server 2019 (srvinfo 119 ГБ, 444 бэкапа и ни одного по нужной базе, висящий сеанс с лицензией). Что собирать, чего не делать, и где агент ошибся.

02.11.2026    220    netbka    0    

1

Журнал регистрации Инструменты администратора БД Технологический журнал Мониторинг Системный администратор Разработчик 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)

Расширение для любой конфигурации на БСП: замеры, ошибки, задания, обмены, блокировки, диски, сеансы и техжурнал в одном окне, с уведомлениями в Telegram и на почту.

3 стартмани

19.10.2026    405    6    windsurf    0    

3

Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Отложенное обновление идёт третий день, штатная форма пишет "Выполнено: N из M", и непонятно, ждать или разбираться. Проверьте у себя: в БСП 3.1 почасовая история обработанных объектов, время завершения каждого обработчика, попытки и текст ошибки уже лежат в регистрах, не хватает только деления. Разобрал, где это хранится, как считать прогноз двумя скоростями (по объектам и по обработчикам) и как найти обработчик, который держит очередь, в том числе когда БСП записала ему "зацикливание", а держала его блокировка. Проверено на копии УТ 11.5 с 215 настоящими обработчиками типовой: очередь шла 4 часа, прогноз за 2 часа до конца ошибся на 5 минут. В конце обработка, которая отвечает одной строкой.

30.09.2026    812    nedomolkov.ivan    0    

1

Мониторинг Обновление 1С Системный администратор Разработчик 1С 8.3 Абонемент ($m)

Внешняя обработка одной строкой говорит, идёт отложенное обновление или стоит, когда закончится и какой обработчик держит очередь. Скорость по почасовой истории БСП и по завершённым обработчикам, остаток по плану обмена обновления, виновник по регистру обработчиков и журналу регистрации. Выгрузка состояния в Markdown для нейросети. Только чтение. Нужен регистр "Обработчики обновления" из свежих версий БСП 3.1 (проверено на УТ 11.5.22).

10 стартмани

30.09.2026    490    0    nedomolkov.ivan    0    

0

Мониторинг Системный администратор Разработчик 1С 8.3 Бесплатно (free)

Регламентное задание включено, расписание заполнено, ошибок в журнале регистрации нет, а данные не приходят. Проверьте у себя форму "Регламентные и фоновые операции": если в колонке результата пусто, это не значит, что всё хорошо, это значит, что задание не запускалось. Мы собрали стенд на копии рабочей УТ 11.5 и прошли все места, где задание застревает до своего кода: флаг блокировки на кластере, признак копии базы у БСП, пользователь в карточке задания, функциональная опция, расписание, которое не наступит. У каждого места код проверки. Самое неприятное подтвердилось на платформе 8.3.27: задание под пользователем, которого нет в базе, не оставляет в журнале регистрации ни одной строки. Плюс как по журналу отличить ручной запуск от запуска сервером и как увидеть задание, которое работает вхолостую.

30.09.2026    961    nedomolkov.ivan    0    

1
Для отправки сообщения требуется регистрация/авторизация