@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

Поделитесь материалом с коллегами и друзьями