批处理开启指定IP的远程桌面

在大型网络中管理远程服务器最方便的就是用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 To Exe Converter (64 Bit) for Windows把bat转换成为exe文件。

 

 

2025-02-09 21:15:15【出处】:https://www.cnblogs.com/lxy2015/p/4646714.html

=======================================================================================

posted on   jack_Meng  阅读(20)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· DeepSeek “源神”启动!「GitHub 热点速览」
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2023-02-09 100 行 shell 写个 Docker
2023-02-09 评测JavaScript代码运行速度的几种方式
2023-02-09 C# 如何实现事件总线 EventBus
2021-02-09 【.NET 与树莓派】PWM 调节LED小灯的亮度
2021-02-09 【.NET 与树莓派】i2c(IIC)通信
2021-02-09 【.NET 与树莓派】矩阵按键
2021-02-09 【.NET 与树莓派】使用 GPIO 库

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示

喜欢请打赏

扫描二维码打赏

支付宝打赏

主题色彩