@echo off @if not «%OS%»==»Windows_NT» (set INFO=echo && set SEXIT=1) else (set INFO=rem && set SEXIT=0) %INFO% ********************* %INFO% Script: logon_replic_monitor.bat %INFO% Creation Date: 24.03.2006 %INFO% Author: Nikolay Andrianov %INFO% Email: slayer@amdclub.ru %INFO% ********************* %INFO% Description: Сценарий мониторинга состояния репликации.. %INFO% Используется при аутентификации администратора в домен. %INFO% В случае возникновения ошибки отправляет сообщение администраторам. %INFO% ********************* @if «%sexit%»==»1» goto exit set file_name=logon echo ————————————————————————————- > dc01Scripts\%file_name%_rep_mon.log @(date/t & time/t) >> dc01Scripts\%file_name%_rep_mon.log echo ————————————————————————————- >> dc01Scripts\%file_name%_rep_mon.log repadmin /showrepl domain.local /u:domain est /pw:Password >> dc01Scripts\%file_name%_rep_mon.log echo ————————————————————————————- >> dc01Scripts\%file_name%_rep_mon.log dcdiag /n:domain.local /test:replications /u:domain est /p:Password >> dc01Scripts\%file_name%_rep_mon.log for /f «tokens=1-7» %%A in (dc01Scripts\%file_name%_rep_mon.log) do ( if «%%F»==»failed,» ((net send Test «Error in Replication!» & net send dc01 «Error in Replication!» & goto exit)) if «%%E»==»error» ((net send Test «DCDiag: Error in Replication!» & net send dc01 «CDiag: Error in Replication!» & goto exit))) :EXIT