none
Автоматизированое отключение терминальных сессий определенных пользователей . RRS feed

  • Вопрос

  • Есть сервер под ОС Windows Server 2003 и в определенное время надо сделать принудительное завершение терминальных сессий но не для всех пользователей (если быть конкретным то для всех кроме одного).

    Подскажите как можно это сделаь скриптами?

     

    PS: Долго искал -  нашел только как получить список всех терминальных сеансов и отключить их все (черз CMD).

    Если бы кто-то подсказал как это сделать на powershell было бы просто отлично.

    4 апреля 2011 г. 14:31

Ответы

  • Собственно решение

     

    Скачиваем и устанавливаем http://archive.msdn.microsoft.com/PSTerminalServices

     

    Import-Module -Name PSTerminalServices

    $TSUser= "username" #Пользователь  терминальная сессия которого не будет убиваться
    Get-TSSession # Список сессий До

    Get-TSSession |foreach {
    if ($_.UserName -eq $TSUser) {
        Write-Host $_.UserName "Оставляем"}
       
    elseif ($_.UserName -eq "") {                  # 2 процесса которые убивать нельзя (id 0 и id 65537)

        Write-host "Оставляем" $_.UserName }

    else {Write-Host $_.UserName
           $_ | Stop-TSSession -force}
    }
    Get-TSSession # Список сессий После

    5 апреля 2011 г. 16:30

Все ответы

  • Собственно решение

     

    Скачиваем и устанавливаем http://archive.msdn.microsoft.com/PSTerminalServices

     

    Import-Module -Name PSTerminalServices

    $TSUser= "username" #Пользователь  терминальная сессия которого не будет убиваться
    Get-TSSession # Список сессий До

    Get-TSSession |foreach {
    if ($_.UserName -eq $TSUser) {
        Write-Host $_.UserName "Оставляем"}
       
    elseif ($_.UserName -eq "") {                  # 2 процесса которые убивать нельзя (id 0 и id 65537)

        Write-host "Оставляем" $_.UserName }

    else {Write-Host $_.UserName
           $_ | Stop-TSSession -force}
    }
    Get-TSSession # Список сессий После

    5 апреля 2011 г. 16:30
  • Нашел гуглом ваше сообщение. Подскажите, пожалуйста, как узнать, сколько по времени неактивен пользователь? Или последний логон.
    25 октября 2012 г. 8:21
  • Написал сюда и сразу нашел решение. Параметр IdleTime.
    25 октября 2012 г. 8:23