设置: 我有一台运行 Windows XP 的办公室电脑。但是,我通常必须在各个实验室工作(即亲自到场),这些实验室都有实验室电脑。为了仍能使用所有程序和脚本,我打开了从实验室电脑到办公室电脑的远程桌面连接。
问题: 实验室电脑由许多用户共享,有时同事会向他们打开远程桌面会话。如果我当时正在从实验室电脑向办公室电脑运行全屏远程会话,那么同事就会不经意地进入我办公室电脑的桌面,然后就发生了有趣的事情。
临时解决方法: 当我在实验室电脑旁时,我倾向于禁用传入的远程连接。(右键单击“工作区”,选择“远程”选项卡,取消选中“允许传入的远程连接”复选框)。但是,我也倾向于忘记重新启用它们,这让我的同事不高兴。
有没有更好的解决方案?永久设置禁止“转发”远程桌面会话?或者也许有一个脚本,在传出连接处于活动状态时禁用传入的远程桌面连接?
答案1
如果您想在脚本中启用和禁用“远程桌面”,您可以使用以下命令:
禁用方法:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
启用:
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
如果你在批处理文件中使用它,就像这样,它会起作用:
这将阻止任何人连接到你的您在其上启动“远程桌面”的办公室电脑到实验室电脑)
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 1 /f
start /wait mstsc.exe
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f
您还可以指定要从哪个主机开始连接mstsc.exe
。
然而,你做需要以管理员身份运行。(右键单击并Run as administrator
)
如果您想要禁用与您正在接管的机器(实验室 PC)的新连接,您需要将其中一些命令添加到taskmanager
远程登录和注销时执行的命令中。但据我了解,您希望在连接到实验室 PC 时在 Office PC 上禁用它,您可以使用此批处理文件。