Назад | Перейти на главную страницу

Остановить удаленный рабочий стол Windows с помощью файла .bat

Есть ли возможность отключить функцию удаленного рабочего стола Windows XP SP2 с помощью файла .bat? Я уже пытался найти сервис и просто останавливал и запускал его, но мне не повезло.

Фон состоит в том, что мне приходится запускать критические по времени тесты на удаленном компьютере, и я должен убедиться, что никто не входит в систему во время выполнения теста. ПК требует сетевого подключения, поэтому мне нужно что-то особенное для удаленного рабочего стола.

Отключить удаленный рабочий стол:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v "fDenyTSConnections" /t REG_DWORD /d "1" /f

Включить удаленный рабочий стол:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server" /v "fDenyTSConnections" /t REG_DWORD /d "0" /f

Стоит отметить, что если вы используете групповую политику для включения удаленного рабочего стола, вы должны просто использовать групповую политику, чтобы отключить его. В противном случае вам нужно будет вместо этого щекотать этот ключ / значение:

HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\fDenyTSConnections

Похоже, что следующий сценарий - именно то, что вам нужно.

   REM ** Disable new logons
   change logon /disable
   REM ** Throw out all existing sessions by resetting the listener session
   for /f "tokens=2" %%i in ('qwinsta ^| find /i "listen"') do echo y | rwinsta %%i
   REM ** Maintenance jobs like backup comes here
   REM ** start /wait ensures that this job waits until the command
   REM ** is executed completely before going on to the next command
   start /wait <your maintenance command comes here>
   REM ** Maintenance is finished. Let users in again
   change logon /enable

http://ts.veranoest.net/ts_faq_administration.htm#reset_sessions

Хорошо, в этом я ошибался:

Вы не можете, AFAIK. Для этого нет службы.

Но это все еще верно.

Вы можете заблокировать порт прослушивания RDP, по умолчанию - 3389.