|
原帖由 潮退潮生 于 2009-9-28 07:06 发表
请教老大下,动态开机和那些文件或设置有关,为什么有的有,有的没有
动态Windows LOGO开机需要满足两个条件:
1. %SystemRoot%\system32\en-US目录里面要有bootres.dll.mui这个文件。这点对英文语系的源DVD当然不成问题,但非英文语系的的源DVD里面的%SystemRoot%\system32\en-US就不一定带这个文件了。为此,我在最新的脚本5-Win7pe-AdvConfig.script里面有如下语句:- #added by khauyeung for animated logo
- If,%DistLang%,NotEqual,"en-US",Begin
- System,ERROROFF
- DirDelete,"%TargetDir%\windows\en-US"
- System,ERROROFF
- DirDelete,"%TargetDir%\windows\system32\0409"
- System,ERROROFF
- FileDelete,"%TargetDir%\windows\system32\en-US\*.*"
- System,ERROROFF
- FileCopy,"%t32%\%DistLang%\bootres.dll.mui","%TargetDir%\windows\system32\en-US"
- System,ERROROFF
- FileCopy,"%t32%\%DistLang%\bootstr.dll.mui","%TargetDir%\windows\system32\en-US"
- System,ERROROFF
- #FileCopy,"%t32%\boot\%DistLang%\winload.exe.mui","%TargetDir%\windows\system32\boot\en-US"
- System,ERROROFF
- #FileCopy,"%t32%\boot\%DistLang%\winresume.exe.mui","%TargetDir%\windows\system32\boot\en-US"
- End
复制代码 也就是说,假如属于非英文语系,就把bootres.dll.mui从当前语系的文件夹拷贝到%TargetDir%\windows\system32\en-US目录下面。
2. BCD文件里面不要把quietboot开动。
旧的脚本6-postconfig.script里面有关的语句是这样写的:- If,"%BootManager%",NotEqual,"Standard",ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} quietboot on","%WindowsDir%\system32"
复制代码 也就是说,假如你在Main Configuration脚本内没有把Boot Manager的设定由默认的Grub4Dos改为Standard,quietboot就会被开动,动态LOGO就不会显示了。这样做的好处是启动快一点。
因为很多人喜欢动态Windows LOGO开机,我在最新的脚本里面有关的语句是这样写的:- If,"%BootManager%",NotEqual,"Standard",If,%pCheckBox1%,Equal,True,ShellExecute,Hide,#$q%TargetDir%\Windows\System32\bcdedit.exe#$q,"/store #$q%TargetDir%\boot\bcd#$q /set {default} quietboot on","%WindowsDir%\system32"
复制代码 也就是说,除非你手动钩选了把quietboot设定成On,否则BCD文件里面是不会把quietboot开动的。这样做的好处是让动态Windows LOGO默认启动,缺点是启动速度较慢下来。
[ 本帖最后由 khauyeung 于 2009-9-28 17:36 编辑 ] |
|