logoff всех пользователей на сервере, кроме указаных

logoff всех пользователей на сервере, кроме указанных

logoff всех пользователей на сервере, кроме указанных в батнике (dmin, администратор). Очень нужная вещь ели вам нужно делать бекапы 1с8 на сервере выгрузкой, а пользователи как обычно оставляют открытой 1с8.

Создаем bat файл в котором пишем следующий код:

for /f "skip=1 tokens=2" %%i in ('quser ^| find /v "администратор" ^| find /v "admin"') do logoff %%

Если логины киррилические, то смотрим, чтобы сохранилось в нужной кодировке. Потом помещаем батник в планировщик заданий.

UPD

Существует несколько причин, по которым может потребоваться завершение сеанса пользователя на сервере:

  1. Высокая нагрузка на сервер: Оставленные открытыми сеансы могут занимать ресурсы, что приводит к снижению производительности системы.
  2. Безопасность: Сеансы, оставленные без присмотра, могут стать уязвимыми для несанкционированного доступа.
  3. Технические проблемы: Если сеанс пользователя вызывает сбои или проблемы с программным обеспечением, его завершение может помочь восстановить нормальную работу системы.

Способы завершения сеансов пользователей

  1. Использование диспетчера задач (Task Manager)
    • Откройте диспетчер задач на сервере, нажав Ctrl + Shift + Esc.
    • Перейдите на вкладку «Пользователи» (Users).
    • Найдите пользователя, чью сессию нужно завершить, и выберите опцию «Отключить» или «Выйти».
    Этот метод является простым и удобным для быстрого завершения сеансов.
  2. Командная строка (Command Prompt)Откройте командную строку с правами администратора.
    Для отображения списка активных пользователей введите команду: query user
    Для завершения сеанса пользователя используйте команду: logoff [ID сеанса]
    Например, если ID сеанса 2, команда будет выглядеть так: logoff 2
    Этот метод полезен для опытных пользователей и позволяет быстро завершать сеансы без графического интерфейса.
  3. Использование PowerShell
    • PowerShell предоставляет более гибкие возможности для управления пользователями на сервере.Чтобы завершить сеанс пользователя, выполните команду:
    logoff [ID сеанса]
    • Для вывода списка активных сеансов используйте команду:
    Get-Process-IncludeUserName
    Этот метод особенно полезен для автоматизации задач или управления сеансами на нескольких серверах.
  4. Использование утилиты Remote Desktop Services Manager
    • Если на сервере установлены службы удалённых рабочих столов (Remote Desktop Services), вы можете использовать утилиту Remote Desktop Services Manager для завершения сеансов пользователей.
    • Откройте утилиту, выберите сервер и найдите нужного пользователя.
    • Завершите сеанс, выбрав опцию «Log Off».
    Этот способ удобен для администраторов, которые управляют множеством сеансов одновременно.

Рекомендации по управлению сеансами

  • Настройка автоматического завершения неактивных сеансов: Настройте правила групповой политики (GPO) для автоматического завершения неактивных сеансов через определённое время.
  • Мониторинг активности пользователей: Регулярно проверяйте активные сеансы и завершайте те, которые больше не используются.
  • Обновление системы безопасности: Убедитесь, что система и программы на сервере регулярно обновляются для минимизации уязвимостей.