Мои сайты
Частые вопросы
Полезные ссылки
Операционные системы
Программное обеспечение
Оборудование
СУБД
Кулинария
Сервер 1С
«Выгнать» всех пользователей из всех баз 1С
Выполняется всё несложным скриптом на VBS
Option Explicit
Dim ServerName ' имя кластера 1С:Предприятия
ServerName = "srv-1c"
Dim ClusterAdmin ' Имя админа кластера, если есть
ClusterAdmin = ""
Dim ClusterAdminPassword ' Пароль админа кластера, если есть.
ClusterAdminPassword = ""
Dim Connector
Dim AgentConnection
Dim Cluster
Dim Clusters
Dim WorkingProcesses
Dim IBB
Dim IBBl
Dim Sessions
Dim SessionsActiv
Dim MyBaseName
Set Connector = CreateObject("V83.COMConnector")
Set AgentConnection = Connector.ConnectAgent(ServerName)
Clusters = AgentConnection.GetClusters()
For Each Cluster In Clusters
AgentConnection.Authenticate Cluster, ClusterAdmin,ClusterAdminPassword
WorkingProcesses = AgentConnection.GetWorkingProcesses(Cluster)
IBB = AgentConnection.GetInfoBases(Cluster)
For Each IBBl In IBB
Sessions = AgentConnection.GetInfoBaseSessions (Cluster,IBBl)
For Each SessionsActiv In Sessions
If (SessionsActiv.AppID <> "COMConsole") Then
MyBaseName = IBBl.Name
if SessionsActiv.AppID="WebClient" or SessionsActiv.AppID="1CV8C" or SessionsActiv.AppID="1CV8" Then
wscript.Echo "Отключаем: " & SessionsActiv.userName & " от " & MyBaseName
AgentConnection.TerminateSession Cluster,SessionsActiv
End If
End if
Next
Next
Next
Set AgentConnection = nothing
Set Connector = nothing
Файл со скриптом: kickoutallusers.vbs
Завершаются сеансы следующих типов:
Не завершаются следующие сеансы