|
PXE启动,PETOOLS等应用软件都放在服务器上,这样内核上就没必要放外置程序了,尽量减少内核体积,加快启动速度。
引用CHENALL的批处理:
@if not defined debug echo off
if not defined mpe set mpe=wxpe
echo.
NBTSTAT -N >nul || GOTO :网卡错误
call :映射网络磁盘
goto :END
:获取DHCP服务器IP
wntipcfg /all /batch %temp%\ipconfig.txt
for /f "usebackq tokens=2 delims=:" %%i in (`find /i "DHCP Server" %TEMP%\ipconfig.txt`) do set PXE_SERVER=%%i
set PXE_SERVER=%PXE_SERVER:~1%
goto :EOF
:网卡错误
echo.
ECHO.启动网络时出现一个错误!
echo.
echo. 网卡不能正常初始化,请确认网卡驱动安装正常......
echo.
echo.请安装好网卡驱动后再次运行本程序: [%~nx0] ]
echo.
pause
goto :END
:映射网络磁盘
setlocal
if exist %WinDir%\SERV_SET.bat call %WinDir%\SERV_SET.bat
if not defined PXE_SERVER call :获取DHCP服务器IP
if not defined SHARE_NAME set SHARE_NAME=pe$
if not defined SHARE_USER set SHARE_USER=Guest
if not defined SHARE_PASS set SHARE_PASS=""
::等待网络运行正常.
echo.%time% 等待网络连接并映射网络共享\\%PXE_SERVER%\%SHARE_NAME%为R:......
:等待
if "%n%"=="10" goto :服务器不通
ping /n 1 /w 1000 %PXE_SERVER% >nul&& goto :map
set/an+=1 >nul
goto :等待
:服务器不通
echo.网络可能连接不正常或服务器有防火墙,准备强制进行连接,有可能会发生错误......
:map
net use R: \\%PXE_SERVER%\%SHARE_NAME% %SHARE_PASS% /user:%SHARE_USER% >NUL 2>NUL || net use R: \\%PXE_SERVER%\%SHARE_NAME% %SHARE_PASS% /user:%SHARE_USER%@%COMPUTERNAME% >NUL 2>NUL|| (pause>nul|ECHO.%TIME% 网络映射失败: net use R: \\%PXE_SERVER%\%SHARE_NAME% %SHARE_PASS% /user:%SHARE_USER%)
pecmd wait 2000
endlocal&&if exist R:\%MPE% SET DRV=R:
goto :END
:END
::REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /va /f >nul 2>nul
::REG DELETE HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce /va /f >nul 2>nul
:EOF
上面SERV_SET.bat(设置成你自己TFTP服务器的共享名):
SET PXE_SERVER=192.168.1.6
rem 本文件用于使用PXE启动时设定服务器参数.必须放置于TFTP ROOT\MINIPE目录,本地PE启动放在%WINDIR%目录下才有效.
set PXE_SERVER=192.168.1.6
set SHARE_NAME=0pe$
set SHARE_USER=Guest
set SHARE_PASS=""
用到两个工具nbtstat.exe、WntIpcfg.exe
调用批处理:
call 启动网络自动运行.cmd
START PECMD.EXE LOAD %WINDIR%\SYSTEM32\PETOOLS.INI
[ 本帖最后由 zhaohj 于 2009-10-9 16:27 编辑 ] |
-
-
net.rar
50.45 KB, 下载次数: 332, 下载积分: 无忧币 -2
|