是否有可能使用 .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。