批处理开启指定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
=======================================================================================
关注我】。(●'◡'●)
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的【因为,我的写作热情也离不开您的肯定与支持,感谢您的阅读,我是【Jack_孟】!
本文来自博客园,作者:jack_Meng,转载请注明原文链接:https://www.cnblogs.com/mq0036/p/18706724
【免责声明】本文来自源于网络,如涉及版权或侵权问题,请及时联系我们,我们将第一时间删除或更改!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.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 库