02.10.2014 17:18:42 отредактировано Stim

а хотя пох.

вот кусок, который проверяет активные пользовательские сеансы(каждые 30 сек в течении 5 минут и возвращает по истечении результат)

ReturnItem = 1


do while Rez = 0 

'пауза в 30сек
WScript.Sleep 30000 

'соединенийПользователей = 0
ConnectionsUsers = 0

'всего соединений
ConnectionsItemCount = Connect.GetInfoBaseConnections().Count()
'счетчик соединений
ConnectionsItemCountStart = 0

' перебираем все соединения
do while  ConnectionsItemCountStart<=ConnectionsItemCount-1 

' получаем имя соединения
ConnectionApplicationName = Connect.GetInfoBaseConnections().get(ConnectionsItemCountStart).ApplicationName

if ConnectionApplicationName = "1CV8C" then

ConnectionsUsers = ConnectionsUsers + 1

end if

ConnectionsItemCountStart = ConnectionsItemCountStart + 1

Loop


if ConnectionsUsers = 0 then
	txtStreamOut.WriteLine Now() & " > Соединения с базой разорваны: сервер " & ServerName & ", база " & BaseName & " Соединений:"& ConnectionsItemCount
Rez = 1
End If



if ReturnItem = 6 then
	txtStreamOut.WriteLine Now() & " > Соединения с базой не разорваны: сервер " & ServerName & ", база " & BaseName & " Соединений:"& ConnectionsItem-1
rez = 2
End if

ReturnItem = ReturnItem + 1
Loop