Сервер 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
Завершаются сеансы следующих типов:
Не завершаются следующие сеансы