通过 .bat 文件停止 Windows 远程桌面

通过 .bat 文件停止 Windows 远程桌面

是否有可能使用 .bat 文件禁用 Windows XP SP2 远程桌面功能?我已经尝试找到一项服务并停止并启动它,但没有成功。

背景是,我必须在远程 PC 上运行时间关键测试,并且必须确保在测试运行时没有人登录。 PC 需要网络连接,所以我需要一些特定于远程桌面的东西。

答案1

禁用远程桌面:

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

答案2

下面的脚本似乎正是您所需要的。

   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

答案3

好吧,这一点我错了:

据我所知,你不能。没有这方面的服务。

但这一点仍然正确。

您可以阻止 RDP 监听端口,默认为 3389。

相关内容