beliz
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Pasha_ZZZ Спасибо огромное, очень помог! Сейчас тестирую логику скрипта, пока что в таком виде: Код: @echo off qwinsta /server:srv "user1" | find /i "id" >nul if errorlevel 1 goto :connect1 qwinsta /server:srv "user2" | find /i "id" >nul if errorlevel 1 (goto :connect2) else goto :serverfull :connect1 echo connect1 goto :end :connect2 echo connect2 goto :end :serverfull echo SERVER FULL! :end ::echo end | Возник еще вопрос... Сессия rdp может быть в состоянии "Активно" или "Диск". Диск - это отключенная сессия, которая тем не менее выполняется. Как можно модифицировать скрипт, чтобы отслеживать не id, который всегда >nul когда сессия есть, а статус сессии, чтобы подключение под пользователем осуществлялось по следующему алгоритму: 1. Если сессий нет, подключается user1 2. Если есть одна сессия, подключается тот, чьей сессии нет. 3. Если есть две сессии, то подключается в ту, которая сейчас в статусе "Диск". 4. Если сессий в статусе диск нет, то не подключается с сообщением SERVER FULL P.S. просьба строго не судить, только осваиваю написание скриптов. |