重启后回送远程IP地址

对于在学校搞研究的孩纸们,往往需要远程实验室的电脑,而实验室的电脑很多时候都是IP自动获取的,一旦重启,IP就有可能发生改变,导致无法远程,以下通过设置一个开机自启批处理来回送IP地址到指定终端来解决问题。

1. 编写批处理程序,命令为ip_send.bat

@echo off

rem /f表示使用文件解析过程处理命令输出、字符串和文件内容,tokens表示分隔数量到for变量,delims表示分隔符
for /f "tokens=2 delims=:" %%i in ('ipconfig^|findstr "IPv4 地址"') do set ip=%%i

rem /l 表示在指定数值范围循环
for /l %%n in (20,1,20) do (

rem *表示所有回话,可指定会话名称,查询网段ip与会话名都匹配的主机发送之消息
msg * /server:121.250.211.%%n /time:60 实验室的IP地址为:%ip%
if %errorlevel% equ 0 goto jump
echo 1...
echo 2...
echo 3...
:jump
echo finish...
)
pause


2. 宿舍或其它位置的接收信息的主机需要修改一注册表键值

hkey_local machine--- >system--->CurrentControlSet---->Control----> terminal server,双击terminal server,在右边的窗口中找AllowRemoteRPC,双击AllowRemoteRPC,把0值改为1,点ok。

3. 实验室主机需添加接收主机的账户凭据,不然msg命令无法获取有效回话导致无法传递消息。

控制面板--- >用户账户和家庭安全--- >管理windows凭据--- >添加windows凭据,第一行写对方电脑的IP地址,第二行写对方电脑的用户名,第三行写对方电脑的密码。

4. 将ip_send.bat添加到开机自启

有几种方法,亲测没问题的如下:

a. 将ip_send.bat拷贝到以下目录

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup

注意,这里的Start Menu\Programs\Startup其实我们看到的是中文“开始菜单\程序\启动”,复制路径的时候“变”成了英文

b. 添加注册表键值

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run下新建一注册表字符串键值,名称随便取,值写ip_send.bat路径

5. 问题出现了,所谓的开机自启动一般指的是登陆账户之后才起的,只有服务才是不需要登陆就运行。为了避免麻烦(打成服务),采取开机自动登录账户的方式解决。

windows+R输入control userpasswords2,将对应账户的勾去掉即可。


大功告成。

这样一来,远程重启实验室电脑也不怕ip变动了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值