多语言展示
当前在线:609今日阅读:100今日分享:18

Windows批处理:请求远程协助

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

台式机或笔记本一台

方法/步骤
1

当同事遇到问题时:我通过「通讯软件」将脚本发送给同事 > 同事执行 > 我使用远程桌面操作。  脚本先开启远程桌面服务、关闭防火墙,接下来获取当前用户名、让用户输入密码、获取IP,这些信息保存到临时文件;再将临时文件复制到我电脑上的共享文件夹(everyone要有读写权限),我查看用户信息文件“用户名.txt”后,即可进行远程。

2

@echo offcolor 1Ftitle 请求远程协助脚本set name=%username%set filename=%name%.txt:homeclsecho.echo 请右击「以管理员身份运行」echo.echo.echo         1、开启远程协助echo.echo         2、关闭远程协助echo.echo         0、退出echo.echo.

3

set /p num=请输入:if %num%==1 goto 1if %num%==2 goto 2if %num%==0 goto 0:1clsecho.echo ================================================echo.net start SessionEnvnet start TermService::开启远程桌面netsh firewall set opmode mode = disable>%temp%\result.tmpif %errorlevel%==0 (echo 已关闭防火墙。) else (echo 关闭防火墙失败。)echo.::关闭防火墙REG ADD 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server' /v fDenyTSConnections /t REG_DWORD /d 0 /f::配置注册表,开启选项echo.echo ================================================echo.echo.set /p pass=请输入电脑密码:echo 账号:%username% >%temp%\%filename%echo 密码:%pass% >>%temp%\%filename%ipconfig | findstr '192.168.1' >%temp%\ip.tmpset /p a=<%temp%\ip.tmpecho IP:%a:~-14% >>%temp%\%filename%::截取IP地址echo. copy %temp%\%filename% \\192.168.1.200\Share\help\::复制电脑信息到共享echo.if %errorlevel%==0 (echo 管理员已收到信息,等待处理。) else (echo 发送信息失败。)del %temp%\ip.tmp && del %temp%\result.tmp::删除临时文件

4

echo.pause&exit:2clsecho.echo 开始配置...echo.sc config MpsSvc start= autosc config SessionEnv start= demandsc config TermService start= demand::设置开机服务netsh firewall set opmode mode = enable>%temp%\result.tmpif %errorlevel%==0 (echo 已开启防火墙。) else (echo 开启防火墙失败。)del %temp%\result.tmp::开启防火墙REG ADD 'HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server' /v fDenyTSConnections /t REG_DWORD /d 1 /f::配置注册表,关闭选项echo.pause&exit:0exit

推荐信息