|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
||||||
Скрипт на отключение повисших RDP сессий16.08.2017, 14:27. Показов 14868. Ответов 10
Метки нет (Все метки)
Всем хай !
Имеется скрипт для завершения повисших сессий на сервере терминалов:
Скрипт берёт не верный ID сессии, а именно, он вычленяет все цифры из строки сеанса и из них делает ID который естественно не верный. Для примера: Вывод «qwinsta /server:$server» PS C:\Users\Администратор> qwinsta /server:$server СЕАНС ПОЛЬЗОВАТЕЛЬ ID СТАТУС ТИП УСТР-В services 0 Диск console 1 Подключено User2 3 Диск rdp-tcp#0 User3 5 Активно rdpwd rdp-tcp#3 T***_1C 7 Активно rdpwd И имеем вывод скрипта: PS C:\Users\Администратор> # Сброс зависших сессий, добавьте в расписание на своем скрипт сервере PS C:\Users\Администратор> Function RDP_Resetfailure($server){ >> $ts = qwinsta /server:$server >> $td = ($ts | where { ($_ -like "*Disc*" -or $_ -like "*Диск*" -or $_ -like "*ЁбЄ*" -or $_ -like "*Актив*" -or $_ -like "*?ЄвЁў-R*") -and $_ -notlike "*services*"}) >> $tdselect = $td # Для отладки или внесения в лог: Login Id State >> $td = $td -ireplace ("[^0-9]","") # оставляем только id сессий >> for($i=0; $i -lt $td.Count; $i++){ >> Write-Host Reset RDP Failture session ID: $td[$i] $tdselect[$i] #отладка просмотр id сессий >> #rwinsta $td[$i] /server:$server # сброс зависших сессий, раскомментируйте эту строку >> } >> } >> PS C:\Users\Администратор> $server = «Server» PS C:\Users\Администратор> RDP_Resetfailure($server) Reset RDP Failture session ID: 23 User2 3 Диск Reset RDP Failture session ID: 035 rdp-tcp#0 User3 5 Активно rdpwd Reset RDP Failture session ID: 317 rdp-tcp#3 T****_1C 7 Активно rdpwd То есть скрипт видит ID сессии не 7 (как, к примеру, в последней строке у пользователя «T***_1C»), а 317, то есть: он берёт все цифры из строки (3 из rdp-tcp#3) (1 из логина пользователя «T***_1C») и (7 из реального ID сессии). Пробовал на трёх серверах 2kr2 Как исправить эту ошибку? Не подскажите? Как сделать чтоб скрипт закрывал сессии по их реальным ID, а не по этим вымышленным ) Спасибо!
0
|
||||||
| 16.08.2017, 14:27 | |
|
Ответы с готовыми решениями:
10
Зависание RDP сессий
Странные обрывы сессий RDP/Remote App в Windows Server 2012 R2 |
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 16.08.2017, 15:40 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
||||||
| 16.08.2017, 17:05 [ТС] | ||||||
|
Спасибо за оперативный ответ !
Появляется ошибка: Нельзя вызвать метод для выражения со значением NULL. строка:8 знак:45 + $ID = $session.Matches.Value.Replace <<<< (' ','') + CategoryInfo : InvalidOperation: (Replace:String) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull
0
|
||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 16.08.2017, 17:42 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
||||||
| 16.08.2017, 17:45 [ТС] | ||||||
|
Да, конечно:
0
|
||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||
| 16.08.2017, 18:18 | ||||||||
Какая у вас версия Powershell?
0
|
||||||||
|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
||||||
| 16.08.2017, 18:23 [ТС] | ||||||
0
|
||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
||||||||||||
| 16.08.2017, 18:31 | ||||||||||||
Сообщение было отмечено ligalize как решение
Решение
А попробуйте так:
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
||||||
| 16.08.2017, 18:32 [ТС] | ||||||
0
|
||||||
|
1886 / 1108 / 428
Регистрация: 22.01.2016
Сообщений: 3,050
|
|||||||
| 16.08.2017, 18:35 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 02.05.2017
Сообщений: 21
|
|
| 16.08.2017, 19:46 [ТС] | |
|
Сейчас тестирую пока, вроде работает
Добавлено через 47 минут Да, всё работает, огромное спасибо !!!! ![]() Добавлено через 3 минуты Пардон в репу плюсануть не могу ((
0
|
|
| 16.08.2017, 19:46 | |
|
Помогаю со студенческими работами здесь
11
RDP - принудительное отключение RDP. Отключение сразу же после подключения Шифрация сессий: скрипт PHP передает неверные данные в программу rdp-скрипт Скрипт для смены портов в RDP файле Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
*/
#include <iostream>
#include <stack>
#include <cctype>. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|