Есть ли возможность отключить функцию удаленного рабочего стола 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.