Завершение терминальных сеансов (RDP)


Встал вопрос о корректном завершении терминальных сессий для тех пользователей, кто работает в 1С. Т.к. сколько ни говори пользователям, а некоторые упорно не завершают сеансы.

В программе предусмотрена возможность заполнить список пользователей, взяв их из текущих сеансов.

Для запуска программы в планировщике предусмотрен параметр командной строки — программа запустится и завершит сеансы пользователей. В графическом режиме можно завершить сеансы как одного пользователя, так и всех указанных.

Протестированно в след. ОС: Windows Server 2008, Windows Server 2012

12 Comments

  1. pentanom

    А какие права должны быть у «Завершателя» ?

    Reply
  2. blackhole321

    А чем не устроил logoff через групповые политики?

    https://technet.microsoft.com/ru-ru/library/cc753112(v=ws.10).aspx

    Reply
  3. v3rter

    Angel_19, а есть ключ командной строки «завершить всех, кроме <Список>»?

    (2) blackhole321, logoff через групповые политики применяется ко всем пользователям. А если понадобится оставить в ночь обработку, тогда как? Вешать на своём рабочем месте бесплатный игровой автокликер, чтобы имитировать действия мышью? )

    Reply
  4. blackhole321

    Вы можете отфильтровать применение GPO по группам безопасности.

    Если Вы хотите завершить сессию определенного пользователя в определенное время, можно использовать примерно следующий код PowerShell:

    Get-TSSession -ComputerName comp1 -UserName user1 | Stop-TSSession -Force

    Reply
  5. blackhole321

    Или вот совсем штатные средства:

    https://technet.microsoft.com/en-us/library/jj215468.aspx

    Reply
  6. v3rter

    (5) blackhole321,

    Invoke-RDUserLogoff

    Windows Server Technical Preview and Windows 10

    Other Versions

    Updated: June 1, 2015

    Applies To: Windows 10, Windows Server Technical Preview

    Способ не для всех.

    Reply
  7. blackhole321

    Ну вот вариант средствами командной строки

    http://serverfault.com/questions/575667/force-authenticated-user-immediate-logoff-emergency-case

    Reply
  8. Wolf

    (1)Тоже интересно. Скорее админа

    Reply
  9. 7OH

    А как юзеру завершить СВОЙ подвисший сеанс не подскажете?

    Всякие qwinsta требуют админских прав на удаленном сервере.

    Чую всё идёт к тому, что надо писать свою базу — и через вызовы этих утилит на сервере управлять RDP сеансами.

    Reply
  10. Angel_19

    Думаю что никак.

    Во первых нужно знать ID сеанса. Во вторых должны быть права на завершение сеансов. А все это требует прав админа.

    Reply
  11. user739170

    Здравствуйте, использую Вашу программу — все хорошо работает на Server 2016,спасибо. А вот на server 2012 при попытка заполучить список сеансов выпадает ошибка — Access Violation. Press OK to ignore and risk data corruption. Press Cancel to kill the programm. Нажатие на любую клавишу закрывает программу. DEP отключал — не помогло

    Reply
  12. Angel_19

    Доброго.

    Извините, что долго не отвечал.

    На 2012 сервере должно работать без проблем, т.к. я программу тестировал именно на 2012 и сам ее использую на 2012.

    Возможно прав не хватает у пользователя под которым запускаете программу.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *