找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3063|回复: 3

关于在WINDOWS下调用winnt.sif自动安装问题求解,高手们都来看看,解决一下

[复制链接]
发表于 2006-12-1 17:39:09 | 显示全部楼层 |阅读模式
根据阿非的批处理
在windows里面的安装
@echo off
color 2f
echo ***************************************************************************
echo.                      即将安装Windows......
echo.             
echo.       32位环境下硬盘安装系统。支持XP、2003各种版本。完美支持NTFS格式。
echo.    如果是要把系统安装在C,请先安装winPE,然后在PE下格式化C,然后运行
echo.       即可。
echo.
echo.       请把I386目录拷入非系统分区的根目录。自动应答文件winnt.sif请自行配
echo.       置好,然后把本文件拷入相同分区根目录
echo.      
echo.
echo.
echo.                            阿   非
echo.
echo.
echo ***************************************************************************
echo.
SET /P ST=   请输入 Y (继续安装)或 N (退出安装):
echo.
if /I "%ST%"=="Y" goto ST
if /I "%ST%"=="N" goto EX
goto EX

:ST
cls
echo ***************************************************************************
echo.
echo      即将进行全新安装windows......
echo.
echo ***************************************************************************
SET /P drive_letter=   请输入你要选择安装的分区(C/D/E/F...)
echo.
if /I "%drive_letter%"=="" goto ST
if /I not "%drive_letter%"=="" goto IN
:IN
.\i386\winnt32 /dudisable /s:.\i386  /unattend:.\i386\winnt.sif /makelocalsource /tempdrive:%drive_letter%
echo ***************************************************************************
echo.        
echo         请重新启动以便继续安装 windows......
echo.
echo ***************************************************************************
pause

经过多次测试都提示WINNT.SIF错误,后来去下载了深度论坛的DeepinXP-V5.2.iso,提取了WINNT.EXE和WINNT32.bat这2个文件看看,批处理经过验证和阿非提供的差不多,只是提示不同而已。逐一排查知道问题确实在WINNT.SIF上,用DeepinXP-V5.2.iso提取的WINNT.SIF取代我自己光盘里的文件,阿飞给的那个批处理就正常了。我的光盘使用老毛桃集成工具集成的,WINNT.SIF文件也是用他提供的,我在里面添加了一个批处理文件作集成\$OEM$\$1\aap软件安装和在[Shell] 段添加一个启动主题,对比两个文件也差不多,为何一个可以用一个不可以呢,问题就出在另外添加的2个项目里,我逐个替换删除也没有用,最后只要将另外添加的也删掉,正常了,但我自己集成的软件却不能预装,等于没有用,倒不如用光盘提供的SETUP.EXE安装算啦。:L 有高手可以解决这个问题吗?最好能够彻底一点,将集成的软件到拼到I386里,无论选择什么样的方式安装都一样,那样就完美了。
  知道的请指教一下啊。

看看深度的DeepinXP-V5.2.iso里的WINNT.SIF文件和我自己的WINNT.SIF文件对比,最后4行我自己添加的。删除最后4行就正常

; Generated by nLite 1.0 RC7

[Data]
Autopartition = 0
MsDosInitiated = 0
UnattendedInstall = "Yes"

[Unattended]
UnattendMode = FullUnattended
UnattendSwitch = "Yes"
OemPreinstall = "No"
OemSkipEula = "Yes"
FileSystem = *
WaitForReboot = "No"
NoWaitAfterTextMode = 1
NoWaitAfterGUIMode = 1
DriverSigningPolicy = Ignore
NonDriverSigningPolicy = Ignore
Hibernation = "No"

[SystemRestore]
DisableSR = 1
CreateFirstRunRp = 0

[GuiUnattended]
EncryptedAdminPassword = "No"
AdminPassword = *
TimeZone = 210
OEMSkipRegional = 1
OemSkipWelcome = 1

[Components]
Indexsrv_system = Off

[UserData]
ProductKey = "MRX3F-47B9T-2487J-KWKMF-RPWBY"
ComputerName = *
FullName = *
OrgName = "DEEPIN"

[RegionalSettings]
LanguageGroup = 10
Language =  "0804"

[Networking]
InstallDefaultComponents = "Yes"

[Identification]
JoinWorkgroup = "WORKGROUP"

[GuiRunOnce]   
Command0=%systemdrive%\aap\INSTALL.BAT

[Shell]
CustomDefaultThemeFile = %WinDir%\Resources\Themes\PixOS.theme


[ 本帖最后由 沙浦村 于 2006-12-1 05:41 PM 编辑 ]
发表于 2006-12-1 18:14:18 | 显示全部楼层
把$OEM$和I386目录试试。
一般来说,硬盘安装是从I386安装,我给的参数是从I386复制所有安装文件,但你的系统还要从$OEM$拷贝文件,所以出错。建议你把$1里面的文件用其他的办法放到I386里面(不是简单的放在里面就可以了,方法你自己看置顶帖子),然后就可以了。
也就是说,硬盘安装,所有文件必须在I386里面。
回复

使用道具 举报

发表于 2006-12-1 19:10:54 | 显示全部楼层
干脆在光盘根目录下建一个tool文件夹,在里面放上一些常用的装机需要的工具软件,然后用那个光盘启动菜单制作工具做一个autorun文件,然后让系统安装之后首先运行该文件,就可以弹出一个软件安装的界面来选择安装你需要的工具软件了。

[ 本帖最后由 hf-wang 于 2006-12-1 07:19 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2006-12-1 22:42:23 | 显示全部楼层
多谢各位帮忙过小弟的热心朋友,特别多谢阿非的指点和帮忙,是你提醒我将集成的工具放进I386的,你的WINDOWS下安装的批处理对我也很有用,现在我的集成安装已经制作成功,并且已经在VM虚拟机下通过测试。无论在WINDOWS下或DOS下都正常了,用xplode.exe工具可以集成安装,xplode.exe工具安装界面还没有解决,字符显示乱码,但这个不影响安装效果,现在寻求解决的方法。知道的不妨告诉一下。xplode.exe为何显示乱码,安装界面的设计有待改进。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-4-11 09:46

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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