пятница, 21 июля 2017 г.

Автоматический перезапуск службы агента сервера 1С Предприятия 8.х

Поскольку служба агента сервера 1С Предприятия представляет собой стандартную службу, в арсенале Windows есть стандартный способ остановки и запуска служб из командной строки командами net stop и net start.

Достаточно эти команды лишь включить в bat-файл и настроить Windows планировщик на запуск bat-файла по расписанию, я настроил перезапуск один раз в сутки, в ночное время. Следует иметь ввиду, что если перезапускать рабочие процессы в рабочее время, все подключенные к серверу 1С Предприятия клиенты будут отключены!




Текст bat-файла restart1c.bat:

 rem @echo off
set logfile="stopstartlog.txt"
set timeout=60
echo %date% %time% >>%logfile%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul
echo %date% %time% >>%logfile%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >>%logfile%
timeout /t %timeout% /nobreak >nul

* logfile - файл stopstartlog.txt, куда будут записываться результаты выполнения команд, размещается в том же каталоге, что и сам bat-файл;
** timeout - время в секундах интервал между операциями

вторник, 13 июня 2017 г.

Как узнать кто перезагрузил сервер Windows

Вам нужно выбрать журнал Windows Система. В нем как раз и находится нужная нам информация в виде события. Проблема в том что их генерируется порой очень много, для этого придумали фильтр. Жмем справа в колонке действия Фильтр текущего журнала.
Система просмотр событий
В открывшемся окне вам нужно отфильтровать данный журнал. Задаем дату, я выставил период за последнюю неделю,
можете выставить и меньше и больше. Выбираем уровень событий, ставим все и самое главное какой будет источник событий. В источнике событий выбираете USER32, он и хранит нужный лог.
фильтр журнала система
В итоге у меня получилась вот такая картина
Как узнать кто перезагрузил сервер Windows-05
После нажатия кнопки ок вы получите отфильтрованный журнал система.