Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 53

Обрывать RDP-соединения пользователей

03.10.2014, 16:13. Показов 3065. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток!!
Хочу написать скрипт который будет обрывать RDP соединения пользователей. По сколько они запускают много процессов на сервере.
Кое что я смог родить...
PowerShell
1
2
3
4
5
6
7
8
9
10
echo создание файла sesion.txt
New-Item -Path 'C:\sesion.txt' -ItemType "file"
$admin = "Иван"
quser |Format-List|Out-File c:\sesion.txt
$ses = get-content "c:\sesion.txt"
foreach ($i in $ses) {
   if ($i -ne $admin){
      logoff 
   }
}
По идеи он должен рвать все сессии кроме АДМИН в итоге рвет ток мою)))
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2014, 16:13
Ответы с готовыми решениями:

Изменение параметров реестра пользователей RDP
Добрый день, подскажите как изменить реестр пользователя. А точнее переименовать папку в реестре ...

Чем заменить RDP для пользователей в WS 2012 R2
Кончились лицензии RDP. Есть какой то вариант заменить RDP на какой то бесплатный софт для доступа пользователей в свои рабочие столы?

Нет соединения по RDP
всем доброе утро! сегодня утром на сервере возникла проблема с подключением по RDP. причем проблема возникла у 2 человек из 11. ...

11
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
03.10.2014, 17:15
Примеры Logoff
Чтобы выйти из текущего сеанса, введите: logoff
Чтобы выйти из сеанса с кодом ID 12, введите: logoff 12
Чтобы выйти из сеанса с использованием имени сеанса и сервера, например сеанс TERM04 на сервере WF12, введите: logoff TERM04 /server:WF12
1
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 53
03.10.2014, 17:32  [ТС]
Это я знаю вы код что выше прочли? Так я могу мне надо автоматизировать процесс а не руками писать и сравнивать каждый день ID.. Надо чтоб этот скрипт стоял в заданиях и ночью когда не кого нет убивал все сессии кроме Админских, а для этого как я понимаю нужно написать цикл и условие. Цикл ходит по файлу полученному из quser, а условие говорило "убей всех кроме админа"
0
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
03.10.2014, 18:21
Иван Сергеевич, Если твое условие возвращает значение true, то у тебя выполняется выход из сеанса ТЕКУЩЕГО пользователя,а не того пользователя который у тебя находится в переменной $i. измени {logoff} на {logoff id} и будет все ок. id можно вычленить из переменной $i. И кстати насчет твоего условия я не уверен, что оно работает, потому что вывод команды quser выдается в формате ПОЛЬЗОВАТЕЛЬ СЕАНС ID СТАТУС БЕЗДЕЙСТВ. ВРЕМЯ ВХОДА, а не просто пользователь. При помощи командлета select ты можешь выбрать только имя пользователя, а при помощи метода split можно узнать id сеанса

Добавлено через 17 минут
Да, и вообще на самом деле смысл узнавать ID, имя пользователя подойдет для logoff
1
 Аватар для borne
88 / 88 / 37
Регистрация: 28.11.2012
Сообщений: 309
03.10.2014, 21:10
не уверен что этот код вернет id всех пользователей с именами не Админ, тк проверить негде...но может натолкнет на мысль:
PowerShell
1
quser|?{$_ -notMatch "Иван"}|?{$_ -match "\d{1}"}|%{$Matches[0]}
1
 Аватар для v_svitere
774 / 423 / 137
Регистрация: 03.06.2009
Сообщений: 1,223
Записей в блоге: 4
04.10.2014, 00:16
Можно попробовать таким образом, немного кривовато но работать должно, вся проблема в том чтобы достать значение id сеанса, возможно есть вариант проще.
PowerShell
1
2
3
4
$a=quser
$b="Иван"
foreach($i in $a) { if (!( $i -match "$b" )) {while ($i -match "  ") {$i=$i -replace "  ", " "};
$i=$i.split(" ") | select -index 2; (logoff $i -ErrorAction SilentlyContinue) }}
1
Почетный модератор
Эксперт по компьютерным сетямЭксперт Windows
 Аватар для magirus
28049 / 15785 / 983
Регистрация: 15.09.2009
Сообщений: 67,752
Записей в блоге: 78
04.10.2014, 10:25
Лучший ответ Сообщение было отмечено Иван Сергеевич как решение

Решение

а просто в политиках сервера нельзя настроить разрыв сессии если неактивна в течении допустим 10 15 минут?
1
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 53
05.10.2014, 14:59  [ТС]
Спасибо вам всем за ответы! На работе буду все варианты отработаю и отпишу о результатах... Перезагрузка сервера это плохой вариант (сулит массу проблем) хоть и самый простой коллега мне его предлагал.. Кстати о политиках я не думал надо по искать настройку...
PowerShell надо учить чрезвычайно полезная штука

Добавлено через 9 минут
Думал еще так же записывать quser в файл потом удалять Админов (т.к. их несколько) потом оставшихся по ID убить и удалить файл до след. раза...
0
05.10.2014, 15:05

Не по теме:

а где было про перезагрузку?

0
05.10.2014, 19:00

Не по теме:


Цитата Сообщение от magirus Посмотреть сообщение
а где было про перезагрузку?
думаю тут :)
Цитата Сообщение от Иван Сергеевич Посмотреть сообщение
коллега мне его предлагал..

0
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 53
07.10.2014, 09:27  [ТС]
Спасибо Всем за ответы и за то что не бросаете коллег в беде!!! Действительно разрыв сессий настраивается в службе удаленных рабочих столов за 0,5 минуты))) я не ищу легких путей)) Примеры скриптов не было время проверить... Но написать такой хочется для общего развития если что получиться сюда отпишу...
0
07.10.2014, 12:05

Не по теме:

дорогу осилит идущий :)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.10.2014, 12:05
Помогаю со студенческими работами здесь

Нет RDP соединения с сервером
На удаленном офисе после отключения электроэнергии машины перестали ходить на удаленный сервер по RDP. Хотя с инетом все нормально. Порты...

Разрыв RDP соединения при работе через модем
Добрый день! Конфигурация оборудования такая. На предприятии поднят домен с серверами 2008 32-bit и 2008R2 64-bit Удаленно...

Ограничивать доступ RDP пользователей
ad нет и возник вопрос , возможно ограничивать трафик пользователей на терминальном сервере ? пример первому пользователю доступ не...

Подключение нескольких пользователей через RDP
Д.д. НА этой неделе собираемся переводить ДК 2003 на 2008, специалисты с ГБ собираются настраивать его через РДП, Я бы хотел посмотреть...

Контроль доступа в интернет с RDP пользователей
Добрый день! Необходим механизм контроля доступа в интернет при работе пользователей на Win Ser 2008R2 из под RDP. Какие есть варианты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru