На текущий момент решил использовать вызов
fs_cli.exe -x statusЕсли ошибки при этом нет, считаю, что АТС работает.
Насколько это достаточно - не знаю, пока не повиснет подтверждения нет.
* проверку делаю "
батником" по расписанию, на выходе есть или нет файла со статистикой. Наличие файла отслеживаю
FPinger`ом, поскольку использую в системе для мониторинга.
Если кому интересно - батник прилагаю, но предупреждаю, делал для старой винды:
1. Если нужен автозапуск при загрузке компа - добавте ярлычек на батник самостоятельно.
2. Кажется начиная с Windows7, способ управления расписаниями поменялся и на современной ОС батник не сможет добавлять себя в список шедулера, проверте запуском команды "at". (пишите, посмотрю как это предусмотрено в современных Windows.)
Поскольку батники прикладывать нельзя, копирую содержимое:
@Echo off
setlocal enableextensions
set "Delay=10"
set sf="%~dpn0.stat"
set pf="%~dpn0.prev"
set Log="%~dpn0.log%"
set Self="%~dpnx0"
set TimeStamp=.
set /a Wait=%Delay% *60
:SheduleFailedLoop
call :tm
rem Main
del /q %pf% 2>nul
ren %sf% *.prev 2>nul
if not exist %pf% echo %TimeStamp% Prev. file not exist >>%log%
fs_cli.exe -x status >%sf% 2>nul
set Err=%errorlevel%
set Msg=FS console Err: %Err%
if not %Err%==0 goto :bad
set Msg=FS Status same
fc /b %pf% %sf% >nul 2>nul
if %errorlevel%==0 goto :bad
:Shedule
call :tm
set /a M=%Time:~0,2% * 60 + %Time:~3,2% + %Delay%
if /i %M% GEQ 1440 set /a M-=1440
set /a H=%M%/60
set /a M=%M% %% 60
at %H%:%M% %ComSpec% /c start "" /low /min %Self% 2>>%Log%
for /f "tokens=1 delims=" %%N in ('at ^| find /i /c %Self%') do if not "%%N"=="0" exit
ping 127.0.0.1 -n %Wait% >nul
Goto :SheduleFailedLoop
:bad
del /q %sf% 2>nul
echo %TimeStamp% %Msg% >>%log%
Goto :Shedule
:tm
set TimeStamp=%time::=-%
set TimeStamp=%TimeStamp: =0%
set "TimeStamp=%date:~6,4%-%date:~3,2%-%date:~0,2%_%TimeStamp:~0,-3%:"
exit /b