批处理开启远程桌面

在大型网络中管理远程服务器最方便的就是用Windows远程桌面,但是有的时候又接触不到服务器,那么就需要远程开启远程桌面,方法很多,今天介绍一个简单的方法用命令行开启远程电脑的远程桌面服务。前提是要知道管理员的密码和和本地安全策略中网络访问模式应为“本地用户以自己的身份验证”。

一般windows2003的网络访问模式默认就是“本地用户以自己的身份验证”。而XP则是“本地账户以来宾的身份验证”,如何查看请打开运行输入cmd->gpedit.msc->计算机配置->本地策略->安全选项->网络访问:本地账户的共享和安全模式。有的时候不能访问Xp的默认共享就是因为这项的设置原因。

在以上前提条件下,我们就可以通过命令行来直接打开远程主机的远程桌面了。还要借助一个小工具Psexec。

Psexec实用工具(如 Telnet)和远程控制程序(如 Symantec 的 PC Anywhere)使您可以在远程系统上执行程序,但安装它们非常困难,并且需要您在想要访问的远程系统上安装客户端软件。PsExec 是一个轻型的 telnet 替代工具,它使您无需手动安装客户端软件即可执行其他系统上的进程,并且可以获得与控制台应用程序相当的完全交互性。PsExec 最强大的功能之一是在远程系统和远程支持工具(如 IpConfig)中启动交互式命令提示窗口,以便显示无法通过其他方式显示的有关远程系统的信息。注意:某些反病毒扫描程序会报告其中的一个或多个工具感染了“远程管理”病毒。这些 PsTools 都不带病毒,但是如果病毒使用了这些工具,则它们可能触发病毒通知。

好了,请看下面的批处理代码:

open.bat

echo Windows Registry Editor Version 5.00>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>>3389.reg
echo "fDenyTSConnections"=dword:00000000>>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]>>3389.reg
echo "PortNumber"=dword:00000d3d>>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]>>3389.reg
echo "PortNumber"=dword:00000d3d>>3389.reg
regedit /s 3389.reg
del 3389.reg

close.bat

echo Windows Registry Editor Version 5.00>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server]>>3389.reg
echo "fDenyTSConnections"=dword:00000001>>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wds\rdpwd\Tds\tcp]>>3389.reg
echo "PortNumber"=dword:00000d3d>>3389.reg
echo [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp]>>3389.reg
echo "PortNumber"=dword:00000d3d>>3389.reg
regedit /s 3389.reg
del 3389.reg

解释一下open.bat是开启远程桌面 close.bat是关闭远程桌面,比较一下只有两个键值不同。这两个注册表也可以适用用在本机直接运行就可以开启或关闭本机的远程桌面。

3389.bat 这个算是主程序吧

@echo off
echo Input The Remote Server IP:
set /p IP=
echo Input The Remote Server Username:
set /p username=
echo Input The Remote Server Password:
set /p password=
echo Select you operation:
echo Open  Remote Desktop Press (o)
echo Close Remote Desktop Press (s)
set /p select=
if %select%==o psexec.exe \\%ip% -u %username% -p %password% -c open.bat	
if %select%==s psexec.exe \\%ip% -u %username% -p %password% -c close.bat

运行后只要输入远程电脑的IP 用户名和密码 再选择是打开还是关闭远程桌面就可以了。此外还可以用Bat To Exe Converter把bat转换成为exe文件。我做好了一个效果图如下:
3389

下载点这里

《批处理开启远程桌面》有5个想法

发表评论

电子邮件地址不会被公开。 必填项已用*标注