![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 15:01 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS媒体世界 & 网络技术 (多媒体室) » 挑战技术难题! |
| 可打印版本 3,053 / 11 |
| 第1楼 rose4cat | 发表于 2008-11-02 20:06 |
| 初级用户 发帖 20 积分 46 | |
|
挑战技术难题! 本人欲制作一种利用PXE安装系统的方案,以前用服务器列表手动准备GHOSTSRV,不方便,现增加用DOS界面来选择镜像内容的功能
方法如下: 服务器用DHCP与TFTP ,结合PXE启动方法 服务器读一文件夹下GHO文件列表,并提示用户选择以准备GHOSTSRV会话 客户端PXE启动后,驱动网卡自动从服务器下载ghost映象文件列表,用wbat读取内容并提示选择,选择后将结果回传服务端(暂时用TFTP上传) 服务端轮询上传文件内容,根据回传数据启动相关GHOSTSRV会话,并建立文件表示准备OK,等待客户端连接来网克 客户端得到准备OK文件后下载到本地,并比较两文件内容是否相同,如果相同则启动GHOST连接网克,如不同,再等待或重上传选择文件。 服务器网克OK后删除准备文件,重头循环 现有难题: 一、 服务器无相关软件,自编VBS软件提示选择时便使程序暂停,无法轮询客户端上传的文件,便失去服务界面 的选择功能。 二、纯DOS下无法使用FOR /f in 功能,取不到选择文件与准备文件的内容,无法得知服务器是否准备好 现请教纯DOS下设置变量为TFTP服务器IP地址的方法 以便其具有移植性 另请教用批处理读其它两文本文件的内容来进行比较的方法 |
|
| 第2楼 xugaohui | 发表于 2008-11-03 12:55 |
| 高级用户 发帖 293 积分 774 来自 湖北仙桃 | |
|
难道1,客户端不是可以通过tftp上传选择项吗?
2,dos下获取服务器的文件列表太简单了,精通批处理就行.通过不断的tftp下载GhostLog.txt文件来确认服务端是否准备好了. 获取tftp服务器的ip请看: http://cn-dos.net/forum/viewthread.php?tid=19003&fpage=2 这个软件支持与服务端tftp上传下载.你多看看run.txt,也就是一个dos批处理.用于与服务端配合使用的. 比较文本文件可以使用fc命令. [ Last edited by xugaohui on 2008-11-3 at 12:59 ] |
|
| 第3楼 rose4cat | 发表于 2008-11-03 20:36 |
| 初级用户 发帖 20 积分 46 | |
Originally posted by xugaohui at 2008-11-3 12:55: 谢谢回复,功能基本实现了,但不完美,请帮忙完善。 http://upload.cn-dos.net/img/1049.rar 下面是我的部分代码,代码内相关程序有 ghostsrv 和一个有着几个GHO文件的文件夹 我的为 G:\BoDoS_Systems\ 我是赤壁人,现在广东 QQ 411527203 ,有空常联系 |
|
| 第4楼 rose4cat | 发表于 2008-11-03 20:40 |
| 初级用户 发帖 20 积分 46 | |
|
另外,好像用hanewin的tftp 并不支持上传,不知是不是我没设置好
|
|
| 第5楼 xugaohui | 发表于 2008-11-03 21:12 |
| 高级用户 发帖 293 积分 774 来自 湖北仙桃 | |
|
hanewin tftp就支持上传文件.你的目的是在dos下可选择克隆的任务吧?用一个简单的批处理选择就好了.ghost有客户端达到多少个时才开网克的功能.
[ Last edited by xugaohui on 2008-11-3 at 21:21 ] |
|
| 第6楼 rose4cat | 发表于 2008-11-03 21:24 |
| 初级用户 发帖 20 积分 46 | |
|
对,我的是用来做自助安装系统的,但难点在于服务器只开两个会话,不要所有的全开会话,要根据客户机的选择来准备相应的会话。
我的 hanewin dhcp 与tftp server都 有,有一个问题是好像用了TFTP,就提示 dhcp要注册 |
|
| 第7楼 rose4cat | 发表于 2008-11-03 21:27 |
| 初级用户 发帖 20 积分 46 | |
|
对于你的%TPTPIP%是在autoexec.bat之前取的 还是用什么工具软件的配置文件读取的,能否在autoexec.bat内就直接使用%tftpip%
|
|
| 第8楼 xugaohui | 发表于 2008-11-03 21:40 |
| 高级用户 发帖 293 积分 774 来自 湖北仙桃 | |
|
同时网克多个不同会话的可能性比较小.
注册码好找.hane dhcp的tftp只能提供下载服务, 编辑run.txt,用choice提示客户机选择不同的ghost任务就好了.做的很自动化,也是要在客户端提示选择的. run.txt是放在tftp根目录下面的.是一个批处理,在windows下编辑它,里面写入启动网络后要执行的命令.所以就不是autoexec.bat中就能直接使用这个变量.dos安全模式也不执行autoexec.bat的. 通过编辑run.txt.就可以给dos配置启动网络后要执行的命令了. [ Last edited by xugaohui on 2008-11-3 at 21:46 ] |
|
| 第9楼 rose4cat | 发表于 2008-11-03 22:30 |
| 初级用户 发帖 20 积分 46 | |
|
请有时间看一个我的脚本, 我是想服务器自动搜寻一个GHOST文件库,然后返回给客户端选择,根据选择自动准备会话,
要求服务器一直在后台运行,不同的机器随时可以来安装 本意为电脑公司装机用,自建各种不同主板的GHO文件,以便新装机节省大量时间 如有好的文案请不惕赐教 |
|
| 第10楼 rose4cat | 发表于 2008-11-09 19:43 |
| 初级用户 发帖 20 积分 46 | |
|
有一点不明白,你下载RUN.txt时就要用到 tftp服务器的IP,此时应该就有%TFTPIP%这个变量了呀? 我想要求我的服务端有便携性,绿色,任何地方只要安装好DHCP与TFTP,客户端就直接可以选择网克我们的GHO包
|
|
| 第11楼 xugaohui | 发表于 2008-11-09 23:31 |
| 高级用户 发帖 293 积分 774 来自 湖北仙桃 | |
|
这个变量是dos下启动网络后才有的.不是在进dos就能有的.
|
|
| 第12楼 rose4cat | 发表于 2008-11-10 18:20 |
| 初级用户 发帖 20 积分 46 | |
|
谢谢回复,
弱弱的问下,你是通过netset这个软件获得tftpip变量吗,我光运行此程序说少文件, |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |