User Tools

Site Tools


Sidebar


Здравствуйте!

Меня зовут Михаил!
Я системный администратор
и наполняю эту wiki,
решая разнообразные IT-задачки.

Моя специализация - виртуализация!

Я всегда готов помочь Вам
наладить IT-инфраструктуру
за скромное вознаграждение!

mike@autosys.tk
+7 (910) 911-96-23

ms_windows_ms_sql:logoff_users_with_long_idletime_using_powershell

Вот пара однострочников на powershell, которые позволяют выгнать отключенных и неактивных пользователей с терминального сервера.

Выгоняем (logoff) всех в состояниии Disconnect и всех у кого IDLE TIME больше часа:

quser | foreach { (($_.trim() -replace "\s{2}",",")) } | foreach { (($_ -replace ",{2,}",",")) } | foreach { (($_ -replace "\s","")) } | ConvertFrom-Csv | Where-Object {$_.IDLETIME -like '*:*'} | foreach {((iex 'logoff $_.SESSIONNAME'))}

Выгоняем всех в состояниии Disconnect и тех, у кого время IDLE TIME больше заданного (в данном случае 20 минут):

quser | foreach { (($_.trim() -replace "\s{2}",",")) } | foreach { (($_ -replace ",{2,}",",")) } | foreach { (($_ -replace "\s","")) } | ConvertFrom-Csv | Where-Object {($_.IDLETIME -match "\d" ) } | Where-Object { ([int64]($_.IDLETIME -replace "[:.]","")) -gt 20 } | foreach {((iex 'logoff $_.SESSIONNAME'))}

Discussion

Enter your comment. Wiki syntax is allowed:
Q M R Q B
 
ms_windows_ms_sql/logoff_users_with_long_idletime_using_powershell.txt · Last modified: 2016/12/08 06:58 by mike