Не написал сам скрипт.
ipconfig|out-null;:= :("cp866")
$serverName = "localhost"
$sessions = query session /server $serverName| ?{ $_ -notmatch '^ СЕАНС' } | %{
$item = "" | Select "SessionName", "Username", "Id", "State", "Type"
$item.SessionName = $_.Substring(1,18).Trim()
$item.Username = $_.Substring(19,20).Trim()
$item.Id = $_.Substring(39,9).Trim()
$item.State = $_.Substring(48,8).Trim()
$item
}
foreach ($session in $sessions){
if ($session.SessionName -eq "" -and $session.State -eq "Диск"){
#$session.Username + " " + $session.State + " " + $session.SessionName
logoff /server $serverName $session.Id
}
}
В планировщике периодически слетает эта задача и при ручном запуске выходит ошибка о несуществующей задаче {0}. Уже удалял все задачи, регистрировал заново, потом опять появляется.