无忧启动论坛

标题: 最方便的pe安装程序,8月9日已更新 [打印本页]

作者: dzzzw    时间: 2013-8-5 21:56
标题: 最方便的pe安装程序,8月9日已更新
本帖最后由 dzzzw 于 2013-8-9 21:46 编辑

pe量产到u盘或制作ud启动盘或多或少都有点麻烦,最方便的就是直接安装到硬盘使用,快速、方便且无害

这个模板通过在c盘的boot.ini加入grub引导,几乎任何机子都能正常启动,包括win7。安装程序不会写入硬盘MBR,不破坏硬盘原有MBR,为了更好的兼容性 我还把GRLDR改成了PELDR,这样如果原来硬盘安装了grub也不会受到影响了。

安装代码在PE.BAT里面,时间有点久了,参考了谁的实在忘记了,在此无还是先表示感谢!

注意这个只是一个通用的pe安装的模板,你需要添加自己的pe进去才可以使用(可以添加XPPE或win7PE随便都可以)

模板采用winrar自解压格式,你只要右键选择我的模板,然后选择用winrar打开,把你自己的pe改名为pe.iso,拉进去替换里面的pe.iso文件即可,这样一个便携的随时可以安装的pe就完成了



8月9日更新

代码重写,安装界面选择优化,安装流程优化
修复部分情况下不能完全卸载的问题,本程序基本完美了
至于将本程序安装到U盘,那不是本程序设置的初衷,并不是所有电脑都能用u盘启动,但毫无疑问所有的电脑都可以通过硬盘启动,我考虑的主要方面就是兼容性与便携性。

这次程序分为三个版本,一个是采用BOOT.INI引导,不修改WIN7 BCD,适合没有100M隐藏分区的电脑,
第二个为通过修改BCD添加GRUB的引导,进而引导PE,兼容性最好,有100M分区也能引导,建议使用
第三个跟第二个一样,添加了智能判断安装WIN7PE 还是安装XPPE,如果你系统安装的是WIN7则安装WIN7PE,反之则安装XPPE,你只需要把你的XPPE 改名为pe.ISO,WIN7PE改名为7PE.ISO拉进我最新的模板就可以了

BOOT.INI引导的PE模板 BOOTINI引导模板.rar (263.87 KB, 下载次数: 124)

BCD引导PE模板 推荐使用 BCD安装模板1.rar (357.65 KB, 下载次数: 210)

BCD引导PE模板 自动选择版,适合懒人 BCD自动选择.rar (357.68 KB, 下载次数: 213)






8月8日更新

考虑到两个特殊情况,第一个是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP如果不借助第三方软件把系统改为NT5.0格式的话,重启后将无法正常继续引导安装。第二个情况由于XPPE不支持bcdedit.exe命令,如果这个时候安装的系统是WIN7的话,在XPPE下无法卸载刚刚用我的模板安装的PE。

我考虑的解决方案是XP下安装XPPE,win7下安装WIN7PE,这样就没上面说的两个问题了。我已经改好一个新模板了,自动判断安装xppe还是win7pe,你只需要把你的XPPE 改名为pe.ISO,WIN7PE改名为7PE.ISO拉进我最新的模板就可以了

第三种情况如果你是win7想重装为xp,只需要在WIN7系统下手动替换安装的pe为xppe即可。


自动判断安装XPPE还是WIN7PE模板 WINPE.rar (357.69 KB, 下载次数: 111)

只带一个PE的模板(XP下还是WIN7下都安装相同PE) winPE1.rar (357.66 KB, 下载次数: 75)





听取大家意见 更新了下 添加了boot.ini、boot.bak、pe.iso、peldr文件的隐藏 ,避免误删除。判断逻辑改为NTDETECT.COM和bootmgr判断,请下载最新的

WIN7 100M隐藏分区的情况25楼的方案和下面帖子的方案一样,已经修改好了,不再添加BOOT.INI改为修改BCD引导,已经没有问题了,感谢kcyou 的研究

刚看到个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145963  对于win7的100m隐藏分区
六楼好像有个不错的办法,我电脑已经没有那100m隐藏分区了,没条件测试,哪位大神可以试试,把代码合并进来


  

PE安装效果



喜欢的朋友一定要顶哦!
作者: dzzzw    时间: 2013-8-5 22:07
本帖最后由 dzzzw 于 2013-8-7 18:29 编辑

听取大家意见 更新了下 添加了boot.ini、boot.bak、pe.iso、peldr文件的隐藏 ,避免误删除。判断逻辑改为NTDETECT.COM和bootmgr判断,请下载最新的pe.bat。
至于多分区和隐藏分区大家有什么办法吗?本程序欢迎大家修改,但请分享您的研究成果,一起学习下

刚看到个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=145963  对于win7的100m隐藏分区
六楼好像有个不错的办法,我电脑已经没有那100m隐藏分区了,没条件测试,哪位大神可以试试,把代码合并进来
作者: shenhw3643    时间: 2013-8-5 22:13
提示: 作者被禁止或删除 内容自动屏蔽
作者: 2010win5xp    时间: 2013-8-5 23:13
有没有安装完启动的界面!想看看在动手!呵呵!不是不去试验只是没有这个环境!
作者: 2010win5xp    时间: 2013-8-5 23:41
还是测试后发表有意义,测试发现安装到硬盘后,boot文件PE及引导文件都么有高度隐藏,真的很是遗憾,有可能不懂的人把他们删掉!不知道能不能改进,或者说是不是个例呢!
作者: cheong0hk    时间: 2013-8-6 09:41
谢谢分享.........
作者: kcyou    时间: 2013-8-6 09:45
在WIN7系统安装不成功。
运行此安装程序将其文件及PE.ISO复制到了硬盘最后一个分区,不是到C盘,而且,WIN7系统没有BOOT.INI文件,安装后BCD文件并没有修改,所以bootmgr引导菜单中没有增加选项。
  此程序在NT5系统应可以,对NT6系统可能还要完善。
作者: dzzzw    时间: 2013-8-7 00:24
kcyou 发表于 2013-8-6 09:45
在WIN7系统安装不成功。
运行此安装程序将其文件及PE.ISO复制到了硬盘最后一个分区,不是到C盘,而且,WIN ...

部分机子win7启动分区与系统分成了2个分区,也就是说系统装win7时自动生成了一个大约100M的隐藏分区,我的win7是在pe下用WinNTSetup安装的,启动分区与系统分区都选择C盘 这样就没问题了,这个除了采用WinNTSetup的安装方式,我暂时无解,希望有大神们能优化下代码
作者: 易广白    时间: 2013-8-7 00:52
确实很实用,收下了,谢谢楼主分享支持!支持!!非常感谢
作者: kcyou    时间: 2013-8-7 01:24
本帖最后由 kcyou 于 2013-8-7 01:26 编辑

今天在WIN7系统安装成功!
以前手动添加启动菜单,需要修改BCD文件,学了一招,还可以这样添加一个boot.ini文件,WIN7启动菜单下自动添加一行WINPE,不用改BCD菜单,很方便!


:nt6_install
title %prog%——安装到NT6x系统下
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,请稍等...
echo.
copy peldr %rp%\peldr /y>nul 2>nul
copy peldr.mbr %rp%\peldr.mbr /y>nul 2>nul
copy PE.iso %rp%\PE.iso /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
if not exist %rp%\boot.ini copy boot.ini %rp%\boot.ini /y>nul 2>nul
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
goto success

作者: kcyou    时间: 2013-8-7 01:44
jonepjxh 发表于 2013-8-6 21:34
for %%i in (e d c) do if exist %%i:\config.sys set rp=%%i: 不知道是不是之句有问题,for %%b in (c d e  ...

有时好像没有config文件,用NTDETECT.COM或bootmgr判断更好
作者: wjgyz740526    时间: 2013-8-7 06:47
这个程序很不完善的,比如有100M隐藏活动分区的情况呢?有隐藏的大于100M的活动分区情况呢?有多主分区的情况呢?度没有处理
作者: webfox    时间: 2013-8-7 06:50
非常实用的工具,感谢分享!
作者: dfw9    时间: 2013-8-7 08:09
对NT6.2系统,如win8能成功添加PE菜单感兴趣。
xp和win7添加pe从硬盘选菜单进入,已经解决。
另度娘:boot.ini是xp时代的东西。。是属于nt5的范畴 win7属于nt6.1 win8属于nt6.2 而在nt6中是不存在boot.ini这个文件的 从nt6开始windows开始采用bootmgr取代了过去的ntldr 而过去的boot.ini文件现在也被bcd文件替代了 如果要修改bcd文件 需要在管理员模式下使用bcdedit命令
作者: 2011.2B.    时间: 2013-8-7 09:19
继续等完美版
作者: 2012jsh    时间: 2013-8-7 10:42
试用了二个pe,真的很方便。谢谢了。
作者: kcyou    时间: 2013-8-7 10:46
为应对多主分区、多系统、含隐藏分区的情况,能不能搞成手动选择分区盘符,不要这么智能。有的安装程序就是这么做的。
作者: kcyou    时间: 2013-8-7 15:55
本帖最后由 kcyou 于 2013-8-7 15:56 编辑

WIN7系统安装正常,但卸载提示找不到BOOT.INI文件,实际上还是卸载成功了。

作者: 2010hskang    时间: 2013-8-7 16:21
这个看啊,值得参考!
作者: sysop    时间: 2013-8-7 16:43
看看怎么样
作者: 2010sya    时间: 2013-8-7 20:12
因为有些电脑存在100m隐藏分区,如果能把pe.iso放在其他分区就更好了。
作者: kcyou    时间: 2013-8-8 00:58
本帖最后由 kcyou 于 2013-8-8 01:03 编辑

如果安装了pe,再选1安装时第一项卸载PE后重新安装,不起作用,只是和第2项一样卸载了。我修改了一下,干脆删掉这个选项,而是直接卸载,并且不在NT6系统建立BOOT.INI文件,而是修改BCD文件添加PELDR.MBR启动项,对于系统引导文件BCD等在隐藏分区的情况,应该也可以识别,待测试。
对于NT5系统的安装和卸载我没做修改。
此安装程序需增加bcdedit.exe文件。

下载供测试、参考:

WINPEINST.7z (191.94 KB, 下载次数: 11)
------------------------------------------------------------
@echo off
pushd %~dp0
color 0b
set prog=WINPE专用安装程序
set l1=      ╭══════════════════╮
set l2=   ╭══┤   Windows PE 专用安装程序         ├══╮
set l3=   ║  ╰══════════════════╯  ║
set l4=   ║                        ║
set l5=   ╟════════════════════════╢
set l6=   ║               版权所有 盗版不究               ║
set l7=   ╰────────────────────────╯
title %prog%
set pefile=PE.ISO
set logfile=peinstall.log
set addattr=attrib +h
set delattr=attrib -s -h -r

:checkos
if /i not "%os%."=="windows_nt." goto systemerro
::判断系统版本并设置theos
ver|find /i " 6.1">nul &&set winver=win7&&  set theos=win7
ver|find /i " 6.0">nul &&set winver=vista&&  set theos=vista
ver|find /i " 5.0">nul &&set winver=winnt&&  set theos=2000
ver|find /i " 5.1">nul &&set winver=winnt&&  set theos=xp
ver|find /i " 5.2">nul &&set winver=winnt&&  set theos=2003
goto start

:systemerro
cls
echo.
echo.
echo  注意:未经测试,本软件可能不适用于非 windows pe/2000/xp/2003/vista/win7 操作系统。
echo  按回车键退出安装程序
pause >nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:start
cls
title %prog%——安装
echo.
echo %l1%
echo %l2%
echo %l3%
echo %l4%
echo    ║  请选择安装方式:               ║
echo %l4%
echo    ║  [1] 普通安装/启动  (硬 盘 安 装)       ║
echo    ║                                              ║
echo    ║  [2] 卸载WINPE 程序                      ║
echo    ║                                              ║
echo    ║  [q] 退出安装                ║
echo %l5%
echo %l6%
echo %l7%
echo.
echo       您现在使用的是 windows %theos% 操作系统 !
echo.
if "%theos%"=="xp" echo       ( 或 windows xp 核心的 winpe )
if "%theos%"=="2003" echo       ( 或 windows 2003 核心的 winpe )
if "%theos%"=="vista" echo       ( 请确保您拥有管理员权限以及关闭了uac,否则安装可能失败 )
if "%theos%"=="win7" echo       ( 请确保您拥有管理员权限以及关闭了uac,否则安装可能失败 )
echo.

::set choice=
set /p choice=   请选择要进行的操作 (1/2/q) ,然后按回车:
if "%choice%"=="" goto start
if not "%choice%"=="" set choice=%choice:~0,1%
if /i "%choice%"=="1" goto hd
if /i "%choice%"=="2" goto uninstall
if /i "%choice%"=="q" exit
goto start
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:hd
set rp=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\NTDETECT.COM Set RP=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\bootmgr Set RP=%%I:
set pedir=%rp%\%pefile%
if exist %pedir% goto err1
if /i "%theos%"=="vista" (goto nt6_install) else (if /i "%theos%"=="win7" (goto nt6_install) else (goto nt5_install))
goto hd
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:err1
cls
title %prog%——卸载
echo.
echo %l1%
echo %l2%
echo %l3%
echo %l4%
echo    ║ 您的硬盘中好像已经安装了 winpe,您想怎么办?   ║
echo %l4%
echo    ║  [1] 卸载原有的 WINPE。                  ║
echo    ║  [2] 返回首页,重新选择安装选项。      ║
echo    ║  [q] 退出安装                ║
echo %l5%
echo %l6%
echo %l7%
echo.
set choice=
set /p choice=   请选择要进行的操作 (1/2/q) ,然后按回车:
if "%choice%"=="" goto err1
if not "%choice%"=="" set choice=%choice:~0,1%
if /i "%choice%"=="1" goto uninstall
if /i "%choice%"=="2" goto start
if /i "%choice%"=="q" exit
goto err1
exit


::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:uninstall
set rp=
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\NTDETECT.COM Set RP=%%I:
For %%I In (Z Y X W V U T S R Q P O N M L K J I H G F E D C) Do If Exist %%I:\bootmgr Set RP=%%I:
if exist %rp%\%logfile% for /f "eol=; tokens=2 delims=^=" %%i in ('find /i ^"winpe外挂位置^" %rp%\%logfile%') do set opd=%%i
if not "%u%"=="" set opd=%rp%
if exist %rp%\%pefile% %delattr% %rp%\%pefile%&&del %rp%\%pefile% /q>nul 2>nul
if exist %rp%\peldr %delattr% %rp%\peldr&&del %rp%\peldr /q>nul 2>nul
if exist %rp%\%logfile% %delattr% %rp%\%logfile%&&del %rp%\%logfile% /q>nul 2>nul
if exist %rp%\PE.ISO %delattr% %rp%\PE.ISO&&del %rp%\PE.ISO /q>nul 2>nul
if exist %rp%\peldr.mbr %delattr% %rp%\peldr.mbr&&del %rp%\peldr.mbr /q>nul 2>nul
echo.

set vid=
set timeout=5
if exist %rp%\Bcd_Backup bcdedit /import "%rp%\Bcd_Backup" >nul&& goto 1

if not exist %rp%\vid.ini (
echo.
echo 因相关文件被删,不能自动删除启动项项目,只能手动删除。
echo.
pause
goto exit
)

for,/f,"tokens=1",%%i,In (%rp%\vid.ini) Do (
set vid=%%i
)
bcdedit /delete %vid% /cleanup >nul
bcdedit /timeout %timeout% >nul
:1

if exist %rp%\vid.ini %delattr% %rp%\vid.ini&&del %rp%\vid.ini /q>nul 2>nul

if exist %rp%\Bcd_Backup %delattr% %rp%\Bcd_Backup&&del %rp%\Bcd_Backup /q>nul 2>nul
if exist %rp%\Bcd_Backup.LOG %delattr% %rp%\Bcd_Backup.LOG&&del %rp%\Bcd_Backup.LOG /q>nul 2>nul

:exit

if exist %rp%\boot.bak (
%delattr% %rp%\boot.bak
type %rp%\boot.bak|find /i /v "%rp%\minipe">%rp%\boot.ini
) else (
if exist %rp%\boot.ini copy %rp%\boot.ini %rp%\boot.bak /y>nul 2>nul
if exist %rp%\boot.bak type %rp%\boot.bak|find /i /v "c:\minipe">%rp%\boot.ini
)
if exist %rp%\boot.bak %delattr% %rp%\boot.bak&&del %rp%\boot.bak>nul 2>nul
if exist %rp%\boot.ini %addattr% %rp%\boot.ini >nul 2>nul
set rp=
title %prog%——卸载完成
echo.&&echo.&&echo    卸载完成,请按任意键退出 。。。
pause>nul 2>nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:nt6_install
title %prog%——安装到NT6x系统下
echo.
echo 请以管理员身份运行。
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,请稍等...
echo.
copy peldr %rp%\peldr /y>nul 2>nul
copy peldr.mbr %rp%\peldr.mbr /y>nul 2>nul
copy PE.ISO %rp%\PE.ISO /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
set gname=Windows PE
set vid=
set timeout=5
bcdedit >%rp%\bcdtemp.txt
type %rp%\bcdtemp.txt | find "\peldr.mbr" >nul && echo. && echo BCD启动项中已有grub4dos的项目,无需再安装。&& pause && goto exit
bcdedit /export "%rp%\Bcd_Backup" >nul
bcdedit /create /d "%gname%" /application bootsector >%rp%\vid.ini
for,/f,"tokens=2 delims={",%%i,In (%rp%\vid.ini) Do (
set vida=%%i
)
for,/f,"tokens=1 delims=}",%%i,In ("%vida%") Do (
set vid={%%i}
)
echo %vid%>%rp%\vid.ini
bcdedit /set %vid% device partition=%systemdrive% >nul
bcdedit /set %vid% path \peldr.mbr >nul
bcdedit /displayorder %vid% /addlast >nul
bcdedit /timeout %timeout% >nul
echo.
:exit
del %rp%\bcdtemp.txt >nul

if exist %rp%\PE.ISO %addattr% %rp%\PE.ISO
if exist %rp%\peldr %addattr% %rp%\peldr
if exist %rp%\peldr.mbr %addattr% %rp%\peldr.mbr
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
if exist %rp%\Bcd_Backup %addattr% %rp%\Bcd_Backup
if exist %rp%\vid.ini %addattr% %rp%\vid.ini
goto success


:nt5_install
title %prog%——安装到NT5x系统下
if "%op%"=="" call :setextra
echo.
echo 正在复制文件,,请稍等...
copy peldr %rp%\peldr /y>nul 2>nul
copy PE.ISO %rp%\PE.ISO /y>nul 2>nul
md %rp%\temp_pe3
copy ..\read.txt %rp%\temp_pe3\read.txt /y>nul 2>nul
cls
echo.
if exist %rp%\boot.ini %delattr% %rp%\boot.ini
if exist %rp%\boot.ini if exist %rp%\boot.bak %delattr% %rp%\boot.bak
if exist %rp%\boot.ini copy %rp%\boot.ini %rp%\boot.bak>nul 2>nul
if exist %rp%\boot.ini echo %rp%\peldr="WINPE">>%rp%\boot.ini
if exist %rp%\PE.ISO %addattr% %rp%\PE.ISO
if exist %rp%\peldr %addattr% %rp%\peldr
if exist %rp%\boot.ini %addattr% %rp%\boot.ini
if exist %rp%\boot.bak %addattr% %rp%\boot.bak
if exist %rp%\temp_pe3 rd %rp%\temp_pe3 /s /q>nul 2>nul
if "%u%"=="" call :pelog
goto success

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:success
title %prog%——安装完成
cls
echo.
echo 已经成功将 winpe 安装到您的本地硬盘。
echo.

echo.&&echo.
echo 如果您需要将 winpe 卸载,请重新运行本安装程序。
echo.
echo 请按任意键退出......
pause>nul 2>nul
exit

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:setextra
cls
if "%noop%"=="yes" echo 错误:您设定的分区不存在或写保护,请按任意键重新设定。&&echo.

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:pelog
>%rp%\%logfile% cd.
>>%rp%\%logfile% echo ;此文件为 winpe 的安装logfile,请不要随意删除
>>%rp%\%logfile% echo ;否则可能会造成 winpe 的卸载不够彻底!!!
>>%rp%\%logfile% echo.
>>%rp%\%logfile% echo winpe镜像文件=%pefile%
>>%rp%\%logfile% echo winpe安装日期=%date% %time%
%addattr% %rp%\%logfile%
goto :eof




作者: 2010sya    时间: 2013-8-8 08:10
kcyou 发表于 2013-8-8 00:58
如果安装了pe,再选1安装时第一项卸载PE后重新安装,不起作用,只是和第2项一样卸载了。我修改了一下,干脆 ...

经在win7下测试,这个安装文件是比较完美的:
在含(不含)隐藏分区的win7系统下能够正常安装、卸载,并且把pe.iso放到c:(不再修改隐藏分区)
作者: kcyou    时间: 2013-8-8 08:55
2010sya 发表于 2013-8-8 08:10
经在win7下测试,这个安装文件是比较完美的:
在含(不含)隐藏分区的win7系统下能够正常安装、卸载,并且 ...

我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有必要的。。。。
作者: dzzzw    时间: 2013-8-8 14:56
kcyou 发表于 2013-8-8 08:55
我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有 ...

有个办法 就是同时添加两个PE,一个xppe,一个win7pe,win7下自动安装win7pe,这个比较好解决
作者: ntsyh    时间: 2013-8-8 16:52
本帖最后由 ntsyh 于 2013-8-8 17:00 编辑
dzzzw 发表于 2013-8-8 14:56
有个办法 就是同时添加两个PE,一个xppe,一个win7pe,win7下自动安装win7pe,这个比较好解决


点评后的截图,用手机拍的在win7pe下安装后的硬盘xppe。

另外在win7系统下安装xppe到硬盘也正常。

下载时实际已经下载了,但是,有个提示找不到文件。

sshot-1.png (58.65 KB, 下载次数: 64)

sshot-1.png

照片0392.jpg (448.6 KB, 下载次数: 61)

照片0392.jpg

照片0395.jpg (523.68 KB, 下载次数: 64)

照片0395.jpg

照片0386.jpg (525.94 KB, 下载次数: 68)

照片0386.jpg

作者: dzzzw    时间: 2013-8-8 17:05
ntsyh 发表于 2013-8-8 16:52
点评后的截图,用手机拍的在win7pe下安装后的硬盘xppe。

另外在win7系统下安装xppe到硬盘也正常。

这样有个问题,就是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP将无法启动,反之在XPpe下安装win7也很麻烦,并且XPpe不支持bcdedit.exe命令。最好的解决方案是XP下安装XPpe,win7下安装win7pe,这样兼容性最好,如果你是win7想重装为xp,只要自己再手动替换pe为win7pe即可。 我已经改好一个新模板了,自动判断安装xppe还是win7pe,你看看这样合适吗
作者: ntsyh    时间: 2013-8-8 17:09
本帖最后由 ntsyh 于 2013-8-8 17:10 编辑
kcyou 发表于 2013-8-8 08:55
我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有 ...


你是双系统吧,要将win7系统选择为激活。
作者: zqjiang    时间: 2013-8-8 17:11
下载试试看看
作者: ntsyh    时间: 2013-8-8 17:20
本帖最后由 ntsyh 于 2013-8-8 17:28 编辑
dzzzw 发表于 2013-8-8 17:05
这样有个问题,就是在win7PE下格式化c盘,c盘的格式会变成NT6.0的格式,这样再在WIN7PE下重新安装的XP将无 ...


我上午专门试了在XP系统上安装了这个XPPE到硬盘后,就在硬盘XPPE上用第三方软件一键恢复直接安装win7系统全部正常。
以前我试验过多次,在XPPE上用第三方软件如WinNTSetup直接安装win7系统都正常的。

照片0376.jpg (330.49 KB, 下载次数: 73)

照片0376.jpg

作者: kcyou    时间: 2013-8-8 17:26
在XPPE启动后,对硬盘WIN7系统装XPPE,文件拷贝正常,但bcdedit.exe修改BCD不成功,启动菜单没有建立。
作者: dzzzw    时间: 2013-8-8 17:29
ntsyh 发表于 2013-8-8 17:20
我上午专门试了在XP系统上安装了这个XPPE到硬盘后,就在硬盘XPPE上用第三方软件一键恢复直接安装win7系统 ...

你用第三方恢复,如果是基于GHOST的话,他是连MBR也一并恢复的,这样没问题,问题是如果你现在装的是xp,你引导进WIN7pe里,然后格式化C盘,然后再在win7pe盘里直接安装XP,这样你的引导分区格式就变为NT6.0格式的了,如果这个时候你不用第三方软件处理下C盘分区格式weiNT5.0的话,重启后你将没法进入xp系统的正常引导安装。况且在xppe里无法运行bcdedit.exe命令,这个时候如果你的系统是WIN7的话,你想在PE里卸载你刚刚安装的这个PE就无能为力了,不知道我表达清楚了没有
作者: dzzzw    时间: 2013-8-8 17:33
kcyou 发表于 2013-8-8 17:26
在XPPE启动后,对硬盘WIN7系统装XPPE,文件拷贝正常,但bcdedit.exe修改BCD不成功,启动菜单没有建立。

所以说我认为win7系统安装win7pe合适,这样就没有你说的问题了,你看看我最新的模板
作者: dzzzw    时间: 2013-8-8 17:38
ntsyh 发表于 2013-8-8 17:20
我上午专门试了在XP系统上安装了这个XPPE到硬盘后,就在硬盘XPPE上用第三方软件一键恢复直接安装win7系 ...

那是因为winntsetup会自动处理硬盘分区格式为NT5.0的格式,如果不借助这样的软件就不行了,那个安装XP最常用的批处理就不行,我试过很多次了,其实我真的很喜欢那个批处理的,简单快速
作者: dzzzw    时间: 2013-8-8 18:26
ntsyh 发表于 2013-8-8 16:52
点评后的截图,用手机拍的在win7pe下安装后的硬盘xppe。

另外在win7系统下安装xppe到硬盘也正常。

刚刚传错附件了,请重新下载
作者: 2010sya    时间: 2013-8-8 18:43
kcyou 发表于 2013-8-8 08:55
我在WIN7系统下测试过,在PE下好像不行,用XPPE则识别的是当前系统NT5,如何改进方便在PE下也能安装也是有 ...

这个安装工具主要解决了在xp/win7/win8下硬盘添加pe引导的问题,至于pe.iso,既可以是xppe,也可以用7pe。
而在pe下使用,可能会对活动分区、c:盘识别出错,我认为必要性不大。
至于xppe下安装win7/8系统,或是7pe下安装xp系统,应当单独讨论,和这个工具没有多大关系,而只和pe.iso有关。
作者: dfw9    时间: 2013-8-8 20:18
2010sya 发表于 2013-8-8 18:43
这个安装工具主要解决了在xp/win7/win8下硬盘添加pe引导的问题,至于pe.iso,既可以是xppe,也可以用7pe。 ...

03pe下安装win7系统
win7PE下安装win8系统
另x64PE适合安装x64win7/8系统
第三方安装器另当别论
想试试可以把win8PE加到菜单否.............................
作者: kcyou    时间: 2013-8-8 23:11
本帖最后由 kcyou 于 2013-8-9 11:17 编辑

只适合在硬盘WINDOWS系统下安装PE,如果启动PE后安装PE.ISO到硬盘,不能建立BCD菜单,另外插入的U盘上有NTDETECT.COM或bootmgr,则安装出错。可考虑批处理判断固定磁盘和移动磁盘来解决。如:fsutil fsinfo drivetype %%I: | find "固定">nul && set  RP=%%I:,这样不会把文件拷贝到U盘。
但在PE下安装 不能修改BCD菜单,dzzzw 原方案添加BOOT.INI似乎容易一点,不知在PE下安装否成功。

作者: kcyou    时间: 2013-8-9 00:07
ntsyh 发表于 2013-8-8 17:20
我上午专门试了在XP系统上安装了这个XPPE到硬盘后,就在硬盘XPPE上用第三方软件一键恢复直接安装win7系 ...

用第三方软件格式化,不然的话,用BOOTICE.exe修复一下即可。
作者: 2011npwjm    时间: 2013-8-9 08:49
谢谢分享,试试看
作者: 2012peter2    时间: 2013-8-9 09:03
不错,只是要有U盘安装就更全面了
作者: 2010win5xp    时间: 2013-8-9 20:48
C:\grldr.mbr
C:\peldr.mbr
这个很文件没有对应起来!是不是写错了!
作者: dzzzw    时间: 2013-8-9 21:46
2010win5xp 发表于 2013-8-9 20:48
C:\grldr.mbr
C:\peldr.mbr
这个很文件没有对应起来!是不是写错了!

谢谢提醒 已修改好了
作者: kcyou    时间: 2013-8-10 20:43
关于BOOTINI引导模板的测试反馈:
1、卸载时BOOT.INI和peldr.mbr没删掉;在硬盘系统下安装正常,
2、系统版本采用VER 判断,显示的版本为当前系统版本,在启动正常系统后安装没有问题(XP/W7);
但启动PE(XPPE/WIN7PE/WIN8PE)后安装时,当前系统版本显示的是PE的系统版本,安装PE到硬盘会出错;
在PE下,即使硬盘没有系统,也不会报错,而出现安装界面,因为ver判断有操作系统(PE系统)。
3、版主打包成自解压文件不知用意何在,使用时需解压到一个文件夹,再将PE.ISO(改名后)放入此文件夹后操作,如果直接运行此自解压文件,则自动解压到临时目录,并出现安装界面。
   如果版主追究简洁,安装程序只要一个exe文件,可以在批处理中增加选择PE.ISO源文件位置的界面,点击<选择PE.ISO位置>,支持自动改名为PE.ISO,这样只要一个PE.ISO,一个PEinst.exe,将PE安装到硬盘就无忧了,无论是XPPE,03PE,7,8PE均可。


作者: kcyou    时间: 2013-8-10 20:52
本帖最后由 kcyou 于 2013-8-10 20:53 编辑

本人将BOOTINI引导模板再次修改,简化系统版本判断为判断NT5和NT6,并且只在固定磁盘(硬盘)进行判断;修改安装出错判断;修正以上删除文件不完全的问题;对多系统情况应将非活动系统分区隐藏,如果几个分区都装有系统,而其分区都是可显示的,安装可能出错。
本人测试XP/WIN7双系统、在硬盘系统下、在PE系统下(XPPE/WIN8PE)分别安装XPPE、WIN8PE均正常。
对于WIN7系统启动文件在100M隐藏分区的情况,没测试。



下载: BOOTINI引导模板0810kcy.7z (115.87 KB, 下载次数: 21)


作者: kcyou    时间: 2013-8-10 21:05
对BCD安装模板1.rar,在硬盘系统为当前系统情况下,安装正常,但在PE下安装系统为WIN7时除NT5/NT6判断错误外,主要是在PE下不能修改系统BCD文件,补救方法可以搞一个修改好的BCD文件(WIN7和WINPE两个菜单),安装过程增加判断是在硬盘系统安装还是在PE下安装,如果在pe下安装则安装过程中将这个BCD拷贝到硬盘系统BOOT目录中,但如果原系统本身有多系统,则会丢失菜单。对稍专业一点的人士,可以在PE下安装后用BOOTICE.exe增加BCD菜单。
还是BOOTINI引导模板简单一点,BCD安装模板1建议在硬盘系统下操作。
作者: kcyou    时间: 2013-8-10 23:45
本帖最后由 kcyou 于 2013-8-11 00:26 编辑

没有十全十美的事情,能满足多数情况就OK了!

反馈还是较少啊,现在年轻学生可能对DOS、批处理了解者甚少!
作者: dzzzw    时间: 2013-8-11 07:27
kcyou 发表于 2013-8-10 23:45
没有十全十美的事情,能满足多数情况就OK了!

反馈还是较少啊,现在年轻学生可能对DOS、批处理了解者甚少 ...

我的考虑是既然已经进入pe,再在pe下来安装pe有点多此一举,我们这个程序的目的也是引导大家顺利方便的进入pe,所以修改时没考虑pe下安装的功能,当然不排除有这样需要的情况,加入可能会更完美点,多谢你的反馈和修改,。
作者: msgbm    时间: 2013-8-11 08:27
确实不错,方便非常,大力支持
作者: 2011卡乐够    时间: 2013-8-15 21:45
高级教程帖么,收藏先
作者: l272977288    时间: 2013-8-18 09:38
jonepjxh 发表于 2013-8-6 21:34
for %%i in (e d c) do if exist %%i:\config.sys set rp=%%i: 不知道是不是之句有问题,for %%b in (c d e  ...

看看楼主的作品
作者: nk0769    时间: 2013-8-19 23:49
有空研究下..谢谢分享
作者: xinzi    时间: 2013-8-20 17:14
现在最热的是EIF win8 64 系统下硬盘安装支持EIF启动的 64 win8PE; 真诚的请楼主及kcyou及时跟风,引导潮流!
作者: e2ruhui    时间: 2013-9-2 23:50
这个也是我正需要的,acer s7搞死我,怎么都无法安装win8 pe到硬盘上
作者: 糊涂    时间: 2013-9-3 11:19
本帖最后由 糊涂 于 2013-9-3 12:07 编辑

希望完善一下,使之支持EFI引导的系统



改用BCD自动选择版













作者: kcyou    时间: 2013-12-10 23:32
如果WINXP的boot.ini文件中timeout=0,则安装后不会显示启动菜单,请问批处理命令如何把BOOT.INI中的timeout=0改成timeout=10 ?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3