西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
軟件
軟件
文章
搜索

首頁西西教程操作系統(tǒng) → 用WinBuilder制作自己的中文PE啟動盤

用WinBuilder制作自己的中文PE啟動盤

相關(guān)軟件相關(guān)文章發(fā)表評論 來源:西西整理時間:2012/1/2 15:47:41字體大。A-A+

作者:西西點擊:1475次評論:0次標簽: WinBuilder

  • 類型:WinPe大。873KB語言:英文 評分:6.6
  • 標簽:
立即下載

一講 生成一個含網(wǎng)絡(luò)支持和WEB瀏覽器最簡單中文PE
WB第一次運行時,因為沒有下載project,所以什么都用不了,只有Web和Download兩項
WEB項是一個簡單的WEB 瀏覽器,給你查找?guī)椭?br />Download項可以下載相關(guān)project,點擊它


1. 下載WinBuilder:http://www.innovatechautomation.com/soft/37736.html

   解壓后, WINBUILDER子目錄只有一個文件WINBUILDER.EXE, 綠色軟件,不用安裝,可直接運行。


. 運行WinBuilder
雙擊 "WinBuilder.exe", 出現(xiàn)WinBuilder 界面. WinBuilder只是一個腳本運行器, 所有制作PE的工作由腳本完成,所以必須下載腳本后才能制作PE.


3. 選擇下載項目
如下圖, 點擊Servers, 選擇 "Nativeex.boot-land.net" 然后再左邊,你可以選擇 COMPLETE",
然后再選擇 "NativeEx_barebone", "NativeEx_core", "Tools" 三項, 然后點擊Download.
下拉選擇框中, 選擇后,程序會計算你需要選擇多少文件
注: BareBone 和 Core 必須一起選擇,因為nativeEX_BAREBONE會調(diào)用nativeEX_CORE中的文件


4. 項目下載完成
下載完成后, the WB 會重啟,重啟后,多出了 SCRIPTS選項卡:


5. 選擇XP CD源路徑
在Source Directory中,點擊文件夾圖標,選擇中文XP或2003安裝盤所在路徑


6. 運行, 點擊Script回到原界面, 什么都不要選擇, 直接點擊右上角藍色PLAY圖標


完成后, WinBuilder程序會生成ISO文件, 并用qEMU模擬器直接啟動運行PE


當然, 這只是一個最簡單的學習用PE, 其它的就要靠你自己去完成了.


第二講: 腳本分析

. nativeEx_barebone -> Basic -> !WBManager
1) Check Tools
此腳本檢查 \projects\tools子目錄有無相關(guān)工具軟件, 如果沒有的話, 從網(wǎng)上下載.
此腳本只需運行一次下載完所有工具軟件即可,以后無需再運行.
腳本單獨運行方法: 如下圖, 點擊CHECKTOOLS, 再按右邊綠色PLAY按鈕
  Bug: 這個腳本會令你遇到WB的第一個BUG
       WB074中,下載WB074后,如果把winbuilder.exe直接解壓到winbuilder074子目錄時,此腳本無法成功運行,子目錄必須不含“0”,所以請把子目錄改為winbuilder74.
      WB075 bata1運行此腳本不報錯,但無法用此下載文件,經(jīng)WB作者確認,此BUG會在WB075 Bata 2中消除。


2)Define Fundamental
    此腳本作一些基本定義:
       1) SHELL類型: 命令行 / 圖形
       2) Ramdrive 盤符: B:   /   R:
       3) "Documents and Settings"位置:     Ram drive / 系統(tǒng)盤(X:)
         如果選擇   Ram drive, 必須在Basic -> Shells -> Addons選擇一種 Ram drive ( Imdisk或Ramdisk)
         如果選擇   系統(tǒng)盤(X:),必須在Finish -> Create Image -> Create Image 選擇 Add FBWF(令x盤可寫).
       4)   在生成PE前清空\target\子目錄
       5)   生成的PE ISO啟動時有"Hit any key to boot from CD", 一般不選
此腳本必選, 要在復選框中打勾


3)   Verify Project
此腳本作檢查各腳本選項間有無沖突, 但作得不完美, 檢查花時比較長, 感覺浪費時間.
此腳本缺省是選擇的, 但建議不選

2.   nativeEx_barebone -> Basic -> Build  
1) Retrieve Project
此腳本從CD源盤中取得相關(guān)信息放到\Workbench\nativeEx_barebone\UserData\ProjectInfo.ini中,并刪除舊ISO文件
此腳本必選, 要在復選框中打勾




    2) Make directories
此腳本刪除\targets\NativeEx\子目錄, 并重新建立\targets\NativeEx\I386等PE相關(guān)目錄
注意: 如果無法刪除\targets\NativeEx\子目錄,程序會報錯并停止, 必須關(guān)閉打開\targets\NativeEx\子目錄內(nèi)文件的相關(guān)程序后重頭開始執(zhí)行全部腳本
此腳本必選, 要在復選框中打勾


3) HoJoPE Hives Factory
此腳本根據(jù)源CD生成所有注冊表文件及TXTSETUP.SIF文件
**注: 2008-6-13增加對中文XP支持, 請檢查此腳本版本號>=43 (方法: 點擊右邊大圖標以編輯腳本,再點擊"Description"選項卡)
此腳本必選, 要在復選框中打勾


4) Build Model
此腳本根據(jù)源CD的語言, 生成\documents and settings\子目錄, 如果用中文CD,會生成\桌面\, \開始菜單\等
然后壓縮到MODELRAM.EXE, PE啟動后,再解壓到腳本Define Fundamental所指定的Settings Drive中
此腳本必選, 要在復選框中打勾

5) Copy and Expand files
此腳本從源CD中拷貝或解壓文件到PE
此腳本必選, 要在復選框中打勾


3. nativeEx_barebone -> Basic -> Shells
       1) Explorer
       此腳本把PE的shell設(shè)置為Windows的EXPLORER.EXE,并作一些設(shè)置。
       此腳本必選,在復選框中打勾

2)   Addons -> ImDisk
       此腳本增加RAM Drive, 你可以設(shè)置Ram Drive大小及文件系統(tǒng)格式
       此腳本可選,如果你在Define Fundamental中指定"Documents and Settings"位置為 Ram drive,則必選ImDisk或RAMdisk之一
       此腳本與RAMDisk腳本沖突,只可選其中之一。


3)   Explorer Tweaks -> Misc Settings
       此腳本設(shè)置PE loader作為shell的引導器,還有numlock設(shè)置
       此腳本必選,在復選框中打勾
       注:PELoader在PC模擬器(qEmu, VirtualBox)中表現(xiàn)似乎不太穩(wěn)定,有時會假死,對鼠標鍵盤無反應(yīng)。
            以后會提到如何用用腳本實現(xiàn)用PELOGON.EXE及PECMD.EXE作PE 引導器

4.   nativeEx_barebone -> Basic -> Tweaks
       1) Display Properties
       此腳本設(shè)置顯示屬性
       此腳本可選

       2) driverSiging
       此腳本屏蔽驅(qū)動程序數(shù)字驗證
       此腳本可選

5. nativeEx_barebone -> Apps -> Internet ->
       1) Off By One Web
       此腳本安裝一個簡單的網(wǎng)頁瀏覽器,對中文支持不太好,只是用來測試網(wǎng)絡(luò)連接用。
       此腳本可選

6. nativeEx_barebone -> Apps -> Network
       1) PENetwork
       此腳本安裝網(wǎng)絡(luò)組件,及PENetwork.exe作為網(wǎng)絡(luò)設(shè)置工具,如果想要網(wǎng)絡(luò)支持,必須選擇
       此腳本必選
       此腳本設(shè)置有點復雜,建議先用缺省設(shè)置,熟悉后再作調(diào)整


7. nativeEx_barebone -> Apps -> Productivity
       1) NotePad
       此腳本安裝記事本程序
       此腳本必選

8. nativeEx_barebone -> Apps -> System
       1) Registry Editor
       此腳本安裝注冊表編輯器
       此腳本必選

       2) Task Manager
       此腳本安裝任務(wù)管理器
       此腳本必選

9. nativeEx_barebone -> Drivers ->
       1)   qEmu 0.9.0 Network Driver
       此腳本安裝qEmu的網(wǎng)絡(luò)驅(qū)動,如果用qEmu,則必選
       此腳本可選

       2)   VirtualBox / VMWare Network Driver
       此腳本安裝VirtualBox / VMWare的網(wǎng)絡(luò)驅(qū)動,如果用VirtualBox / VMWare,則必選
       此腳本可選

       3)   Virtual PC Intel Network Driver
       此腳本安裝Virtual PC的網(wǎng)絡(luò)驅(qū)動,如果用Virtual PC,則必選
       此腳本可選

10. nativeEx_barebone -> Finish -> 1 Optimizations
       1) autoCompress
       此腳本CAB壓縮一些在\SYSTEM32\DRIVERS\下的SYS文件成SY_.
       注,此版本2008/6/6升級到v7,舊版本v6會壓縮USB驅(qū)動程序?qū)е耈SB熱插撥失效
       此腳本可選


   2) autoUPX
       此腳本用UPX壓縮EXE及DLL文件,以減小PE占用空間,可以減18M左右,效果十分顯著
       此腳本可選

       3) Chinese PRC Support
       此腳本提供中文支持,添加中文字體,中文格式,中國TIMEZONE
       此腳本必選


4) regCompact
       此腳本對注冊表減肥,有時會出錯,導致失敗,感覺有BUG,最好不選
       此腳本可選

11. nativeEx_barebone -> Finish ->2 Create Image
       1) Create ISO
       此腳本創(chuàng)建PE的光盤映像ISO文件,還可添加FBWF支持,不過要自己指定FBWF文件,版權(quán)意識真強
       此腳本必選


12. nativeEx_barebone -> Finish -> Emulation
       1) Run ISO in qEmu
       此腳本用qEmu做PC模擬器,運行PE ISO文件。
       qEmu是一個簡單的PC模擬器,WB自帶,功能不強,慢
       此腳本可選

       2) Run ISO in VirtualBox
       此腳本用VirtualBox做PC模擬器,運行PE ISO文件。
       VirtualBox是一個開源的免費PC模擬器,需要下載安裝。VirtualBox速度快,建議用它
       下載安裝后,VirtualBox不用作任何設(shè)置,此腳本會自動調(diào)用VirtualBox來啟動PE
       如果你下載VirtualBox最新1.6版本,需要腳本v14才可運行


     此腳本可選

       3) Run ISO in VMware
       此腳本用VMware做PC模擬器,運行PE ISO文件。
       同樣,VMware也是需要下載安裝。
       此腳本可選

好了,所以腳本簡單介紹完畢,讓我們回顧一下,典型的腳本選擇
NativeEx_Barebone
-Basic
       -!WBManager
            CheckTools (可以單獨運行一次,以后都不選)
            Define Fundamental
       -Build
            Retrieve Project Info
            Make Directories
            HoJoPE Hives Factory
            Build Model
            Copy and Expand files
       -Shells
            Explorer
            -Addons
                     RAMDisk
                -Explorer Tweaks
                     Misc Settings   
      -Tweaks
            Display Properties
            driverSinging
-Apps
       -Network
            PeNetwork
       -Productivity
            Notepad
      -System
            Registry Editor
            Task Manager
   -Drivers
         qEmu 0.9.0 Network Driver
         Universal Video Driver
         VirturalBox / VMware Network
         Virtual PC Intel Network Driver
       -Finish
         -1 Optimization
                   autoCompress
                   autoUPX
                   Chinese PRC Support
         -2 Create Image
                   Create ISO
         -3 Emulation
                   Run ISO in VirtualBox (也可用QEMU)  

設(shè)置好后,點擊右上角藍色PLAY按鈕,耐心等待(我的PC CPU E6300, RAM 2G, 用時約5分鐘)然后你就能在PC模擬器中看到PE正在運行了。
細心的朋友應(yīng)該可以發(fā)現(xiàn),這只是一個最簡單的全內(nèi)置型PE, 沒SATA, 沒USB熱插拔 。。。, 不支持RAM方式啟動,沒有PECMD,跟無憂上流行的PE相比,簡直一無是處。
所以,如果你想找一個好用的PE,你可以離開了,如果你是一個PE新手,那么我建議你用本文介紹的方法來學習制作PE。

  
下面,將會介紹WB的腳本,如何找合適的腳本,如何調(diào)試腳本,如何修改腳本。





第三講 WinBuilder Script腳本入門


1. 簡介
前面講過,WINBUILDER只是一個腳本語言解釋運行程序,PE的制作,都是靠腳本來完成。
Winbuilder腳本,是以.script為后綴的純文本文件,可以用任何文本文件編輯工具來編輯,當然,WINBUILDER也自帶編輯器,并且有腳本精靈提供腳本語法幫助,但是WINBUILDER腳本編輯器的BUG也不少,需要一點時間適應(yīng)。

2. 腳本三大部分
一個典型的winbuilder腳本,是一個類INI文件如文本文檔, 通常由四大部分組成: [MAIN] [VARIABLE] [PROCESS] [INTERFACE]
1) MAIN: 腳本的基本定義,這一部分可以看成是一個簡單的INI文件
變量鍵值列表:

Title -腳本名字,會在中WINBUILDER中顯示

Description - 腳本基本描述,簡單描述該腳本功能

Author - 作者

Credits -對腳本有幫助的人的信息

Date - 腳本更新日期,可用任意日期格式,推薦用 "yyyy-mm-dd"格式

Version - 腳本的版本號

Website / topic discussion - 幫助信息或討論組的網(wǎng)址鏈接

download_level - 下載級別,定義在下載一個項目時,用那種模式(分最小,推薦,完全,BATA下載模式)下載是會下載到這個腳本

Selected- 定義在項目中有沒有選擇這個腳本,在生成PE時,會不會運行該腳本。鍵值有三種 TRUE/FALSE/NONE, NONE表示在WINBUILDER中沒有復選框讓你選擇是否運行該腳本。

Locked - 是否允許用戶編輯該腳本,鍵值有兩種 True/False

Level - 一個非常重要的鍵值,用來定義腳本在生成PE時的運行順序, 鍵值用數(shù)字1-10表示, LEVEL越小,優(yōu)先級越高

腳本運行順序:

            制作PE時,腳本的運行順序?qū)E的生成很重要,如果腳本運行的順序不對,可能會導致PE無法生成。
            在WINBUILDER界面中,在樹型列表中腳本的順序,代表了腳本在生成PE時代運行順序。      
            WINBUILDER腳本運行及在界面中顯示順序: LEVEL -> 子目錄名 -> 文件名

LEVEL相同的情況下,先按子目錄名排序,這樣就保證了同一子目錄內(nèi)的文件在界面中能顯示在一起

NativeEx的!WBManager和Build子目錄中的文件,LEVEL都是1,所以按子目錄排序,!WBManager就排在Builder前面


LEVEL相同,子目錄相同,則按文件名來排序


Build子目錄中,只看腳本標題,會覺得沒有順序,其實只要看他們所對應(yīng)的文件就知道是按文件名排序的了
Retrieve Project Info    ------------     1 - ProjectInfo.Script
Make directories          ------------     2 - MakeDirs.Script
HoJoPE Hives Factory ------------     3 - hivesFactory.Script
Build Model                ------------     4 - BuildModel.Script
Copy and Expand files ------------     5 - CopyAndExpand.Script


在Winbuilder界面,指著一個腳本的圖標,可以進入腳本編輯界面,在點擊Scription,可以修改腳本中MAIN的內(nèi)容


2) Variables 變量, 定義用戶變量,和MAIN一樣的INI風格

[variables]
%workdir%=c:\myPath
%project_title%="My Boot Disk"


3) Process 過程
Winbuilder的重要部分,所有生成PE命令都在這一節(jié)實現(xiàn)。
腳本運行的結(jié)果將存放到日志中,腳本運行完成后,可以在日志界面中查看腳本運行結(jié)果。


4) Interface 界面
界面一節(jié)定義腳本在Winbuilder中的用戶界面, 可以介紹腳本和提供用戶可選擇內(nèi)容


Winbuilder提供界面編輯器, 用來幫助我們設(shè)計腳本界面


界面編輯器功能簡單, BUG也不少, 如果對界面不滿意, 可以直接修改腳本[Interface]內(nèi)容
[Interface]
pTextLabel1="Withthis script you can create an ISO image that will be bootable by manypc emulators and later can be burnt into a CD/DVD or other bootablemedia. ",1,1,15,10,468,42,8,Normal
pTextLabel5="MKISOFSis an open source tool that will create an ISO filesystem based on yourbootable build, this will result in a single file with extension.ISO",1,1,15,82,411,42,8,NormalpTextBox1="Volumename",1,0,15,142,198,21,nativeEx
pWebLabel1="What's an ISO file?",1,10,15,58,90,18,http://en.wikipedia.org/wiki/ISO_image
pButton1="Create a new ISO file",1,8,237,133,150,30,process,create5.bmp
pCheckBox1="Show mkISOfs window",1,3,15,181,129,18,True
pTextLabel6="Thisoption lets you choose if you want to run silently mkISOfs. Thisprocedure can take much time if your build is too big and Winbuilderseems to hang!",1,1,163,172,333,42,8,Normal
pBevel1=pBevel1,1,12,12,218,471,79
pCheckBox2="Add File Based Write Filter.",1,3,26,237,228,18,True
pTextBox2="Size / MB",1,0,306,254,100,21,64



5) 自定義節(jié)(自定義過程)
除了上面提到的四大部分外, 我們也可以自定義節(jié)作為自定義的用戶過程, 并且在[PROCESS]中調(diào)用
[自定義節(jié)1]
命令1 ...
命令2 ...

[自定義節(jié)2]
命令1 ...
命令2 ...

調(diào)用方法:
Run,%腳本名%,節(jié)名,參數(shù)
注: 1) 調(diào)用同腳本內(nèi)其他節(jié)時, 依然要提供腳本名; 2) 也可以調(diào)用其他腳本內(nèi)的節(jié)

3. 腳本常量
腳本常量 Fix Variables   腳本運行前,由Winbuilder從操作系統(tǒng)中取得并生成的缺省變量,
日期常量(output present date settings)

%day% 日

%Month% 月

%Year% 年


用戶環(huán)境常量

%TempDir%- 臨時目錄路徑

%ProgramFilesDir% - "Program Files" 路徑

%Username%- 當前用戶名

%UserProfile% - 用戶profiles路徑

%WindowsDir% - Windows 路徑

%WindowsSystemDir%-indows system32 路徑


WinBuilder 相關(guān)常量

%BaseDir%- WinBuilder.exe 所在路徑

%tools% -    公共的Tools 路徑

%version% - WinBuilder 版本號


項目相關(guān)常量

%SourceDir%- 源路徑, 指源XP路徑

%TargetDir% - 目標路徑, 生成PE的路徑

%ISOfile% - 生成的ISO文件名

%ISOdir% -生成的ISO文件存放路徑

%ProjectDir%-項目文件路徑


4. 腳本語法
Winbuilder腳本語法一般都是 命令, 參數(shù)1, [參數(shù)2], [參數(shù)3] ...
命令比較多, 但是也很簡單, 一看就會,這里就不一 一解釋了, 可以到 http://winbuilder.net/help/scripts/script_syntax.html#syntax 查看
在Winbuilder的腳本編輯器里, 有腳本精靈, 可以幫助我們快速使用命令,
方法如下:
1) 在腳本編輯器中,選擇"Source"源代碼, 選擇要添加命令的行, 在點擊上面"魔術(shù)棒"圖標

2) 在彈出菜單中, 選擇要用到的命令

3) 在編輯器中,會出現(xiàn)所選擇的命令, 再修改其中的參數(shù)即可


界面是英文的,看得很吃力呀。如果是漢化版的就更好了。

界面可以漢化,可以把漢化文件放到 Project\Tools\Languages 子目錄下,如果沒有此子目錄,可以自己手動建立

然后,在WB中,點擊Advance圖標,選擇Languang, 然后設(shè)置語言下拉框里就可以選擇中文了。

    相關(guān)評論

    閱讀本文后您有什么感想? 已有人給出評價!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評論

    最新評論

    發(fā)表評論 查看所有評論(0)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)