你的位置:首页 > 操作系统

[操作系统]Windows批处理:自动开启远程桌面,并获取登录所需信息


  公司办公场地分别在两个不同的楼层,处理问题要来回跑,所以思考使用远程访问的方式解决问题。同事大多对电脑不熟悉,使用「通讯软件」和「电话」教同事开启远程桌面沟通成本挺高,另外公司IP地址、账号密码都没统一管理,使用远程桌面的前提:①开启远程 ②获取IP地址 ③获取用户名密码。经过一番思考,发现使用批处理解决这些问题并不复杂。

  当同事遇到问题时:我通过「通讯软件」将脚本发送给同事 > 同事执行 > 我使用远程桌面操作。

  脚本先开启远程桌面服务,接下来获取当前用户名、让用户输入密码、获取IP,这些信息保存到临时文件;再将临时文件复制到我电脑上的共享文件夹(everyone要有读写权限),我查看用户信息文件“help.txt”后,可进行远程。

 

@echo offcolor 1Ftitle 请求远程协助echo.echo 请右击「以管理员身份运行」echo.REG ADD "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server" /v fDenyTSConnections /t REG_DWORD /d 0 /f 1>%temp%\result.tmp::开启远程桌面,隐藏原输出结果if %errorlevel%==0 (echo 开启远程桌面成功。) else (echo 开启远程桌面失败...)::显示输出结果echo.set /p pass=请输入电脑密码:echo 账号:%username% >%temp%\help.txtecho 密码:%pass% >>%temp%\help.txtipconfig | findstr "192.168.4" >%temp%\ip.tmpset /p a=<%temp%\ip.tmpecho IP:%a:~-14% >>%temp%\help.txtecho. ::获取账号、密码、IP地址信息copy %temp%\help.txt \\192.168.4.21\Share::复制电脑信息到共享if %errorlevel%==0 (echo 管理员已收到信息,等待处理。) else (echo 发送信息失败。)del %temp%\ip.tmp && del %temp%\result.tmp::删除临时文件echo.pause

 

效果如下: