无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 6001|回复: 9
打印 上一主题 下一主题

[求助] 请问怎么在PE里获取PXE Server的IP地址?

[复制链接]
1#
发表于 2021-6-8 23:01:12 来自手机 | 显示全部楼层
他的方法并不可靠,参考ipxefm的wimboot.ipxe和startup.bat,有可靠的方式

点评

请问江大 initrd http://${booturl}/ @ip=${booturl}@job=${job} || 这句什么意思???能解释一下吗??获取的IP存到哪里了?  详情 回复 发表于 2021-6-26 20:34
回复

使用道具 举报

2#
发表于 2021-6-9 14:39:25 来自手机 | 显示全部楼层
caocaofff 发表于 2021-6-9 14:12
不是有个配套的小程序可以得到服务器IP吗?

那个小工具是tinypxe用的,别的环境用不到
回复

使用道具 举报

3#
发表于 2021-6-26 21:48:56 | 显示全部楼层
本帖最后由 江南一根葱 于 2021-6-26 21:50 编辑
踩着棉花糖 发表于 2021-6-26 20:34
请问江大
initrd http://${booturl}/ @ip=${booturl}@job=${job} ||
这句什么意思???能解释一下吗? ...

这个ip地址光荣地成为了一个空文件,并在system32下,文件名格式是@ip=192.168.11.1@job=smbcli
booturl可以取自ipxe的next-server变量,job可以是自己定义的变量,比如smbcli

然后你懂的,pe开机只需要批处理取得这两个变量
set root=x:\windows\system32
::获得执行的任务名称%job%
for /f "tokens=1-2 delims=@ " %%a in ('dir /b %root%\*@*') do (
set %%a
set %%b
)
echo 服务器IP地址为  %ip%
echo 本次执行的任务  %job%

这种方式可以使ip地址由服务器主动提供,以保证绝对正确

点评

谢谢江大  详情 回复 发表于 2021-6-26 23:40
回复

使用道具 举报

4#
发表于 2021-6-26 22:12:55 | 显示全部楼层
本帖最后由 江南一根葱 于 2021-6-26 22:14 编辑

如果只是tinypxe随便玩玩,tinypxe官方完整包里有个discover.zip,就是艹艹说的小工具
可以在pe下执行,里面也有现成的批处理,内容如下
@echo off
for /f %%i in ('discover.exe') do set ip=%%i
echo %ip%
for /f %%i in ('discover.exe share_name') do set share_name=%%i
echo %share_name%
for /f %%i in ('discover.exe share_username') do set share_username=%%i
echo %share_username%
for /f %%i in ('discover.exe share_password') do set share_password=%%i
echo %share_password%
rem net use * /delete
rem net use z: /delete
echo mounting \\%ip%\%share_name%
net use z: \\%ip%\%share_name% /user:%share_username% %share_password%
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-16 00:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表