2009年12月12日 星期六

WinPE 製作流程

因為去幫朋友弄電腦
就想到是不是弄個救援光碟以防萬一
剛好公司有同事作了一片WinPE Ghost光碟片
所以打算弄一片WinPE的救援光碟
以下是我在網路上找到的教學
WinPE 2.0,製作自己的PE光碟!
WinPE圖像化-BsExplorer開始功能表。

以下內容也是根據上面兩個網頁所作的紀錄

首先下載Windows Automatic Installation Kit
安裝WAIK之前,如果是XP用戶,要先安裝.NET FrameWork 2.0和MSXML 6.0。

安裝完後,啟動開始功能表中的”Microsoft Windows AIKWindows PE 工具命令提示”,會出現一個CMD視窗。(接下來的動作都在這個視窗來完成)

copype.cmd x86 x:\winpe
x:\winpe可換成其他的路徑,不能是已存在的路徑。

imagex /mountrw x:\winpe\winpe.wim 1 x:\winpe\mount

這個步驟是將winpe.wim檔以讀寫模式掛到mount資料夾中,掛載完後你可以在mount資料夾中找到”Program Files”、”Windows”和”Users”資料夾。
可以加入你要的程式檔案,盡量找綠色軟體,放到”Program Files”資料夾內。

因為有些工具程式沒放入所以執行下面的指令
xcopy "c:\program files\windows aik\tools\x86" x:\winpe\mount\windows /s /y

建立開機磁區的程式
copy "c:\program files\windows aik\tools\petools\x86\bootsect.exe" x:\winpe\mount\windows

下載Windows PE BS explorer
將下載的壓縮檔解壓縮出來,會有一個bsexplorer資料夾,幾個比較重要的設定檔如下:

PeExplorer.inf 一些檔案相關資訊
bs_desktop.ini BsExplorer(以下簡稱BE)的桌面設定
bs_explorer.ini BE環境設定
bs_logon.ini  BE登入設定
bs_qlaunch.ini BE快速啟動設定(開始功能表旁的按鈕)
BS_START.INI BE開始功能表設定

另外還有一個custom資料夾,裡面也有相同的檔案以及BS_MENU.BMP(按下Start後左邊的工具列系統顯Nu2Convert.exe示)、bs_menuimg.bmp(快速啟動用的按鈕)以及BS_START.BMP(Start按鈕),可以自己製作。
將BS explorer中所有的*.ini檔內的programs換成Program Files。

bs_desktop.ini的說明如下
<-ItemBegin->                             物件內容開始
ItemX=20                                 物件的X軸偏移(橫向,單位像素)
ItemY=20                                 物件的Y軸偏移(縱向,單位像素)
Caption=Erd2003 Explorer                       標籤名稱
ExeName=%SystemDrive%\Programs\erdcmd2003\explorer.exe 檔案位置
IconName=%windir%\explorer.exe                   圖示位置
IconNumber=0                               圖示編號
ExeDir=%SystemDrive%\Programs\erdcmd2003          執行檔資料夾
CmdParam=                                  指令參數
ShowState=NORMAL                              顯示方式
<-ItemEnd->                               物件結束

bs_explorer.ini的說明如下
OnBottom=YES                                工作列是否在底端
NoUpdateAfterScrSet=NO                         在螢幕解析度設定後是否不更新
UpdateAfterScrSetApp=%SystemDrive%\programs\bginfo\bginfo.cmd 螢幕更新的控制項
UseAutorun=YES                               是否使用Autorun
UseRegRun=YES                                是否使用登錄檔執行
DesktopBkgndText=Windows PE explorer v1.6   桌面右下角文字設定
CheckExplorerRuning=YES                      檢查Explorer是否有在執行
DesktopTextBkColor=$ffffffFF                 桌面右下角文字顏色設定
DesktopTextColor=$00ffffff                 桌面其他文字顏色設定
NoCheckFiles=YES                          是否檢查檔案
NoStartMenuIcon=NO                        是否顯示開始按鈕
NoStartMenuMargin=NO                       不明,有待確認
NoDesctopIcon=NO                         是否顯示桌面圖示
NoQlaunchBar=NO                           是否使用快速啟動按鈕
CdRootDir=I386                           CD安裝目錄
LangModuleName=CommonEng.dll                 語言模組套件

bs_qlaunch.ini的架構類似bs_desktop.ini
<-ItemBegin->                 物件開始
Caption=Everest                物件標籤
ExeName=%SystemDrive%\programs\everest\everest.exe  程式位置
IconNumber=56                 圖示編號
ExeDir=%SystemDrive%\programs\everest   程式資料夾
ShowState=NORMAL               顯示方式
<-ItemEnd->                  物件結束

BS_START.INI可使用該作者提供的另一個程式,Nu2 menu,來建立開始功能表。
一開始執行會是亂碼,只要把語言從RUS切到ENG就可以了。

建立一個名為winpeshl.ini的文字檔,內容參考下面
CODE:
[LaunchApp]
AppPath=%systemdrive%\Program files\bsexplorer\explorer.exe

將這個檔案放置在x:\winpe\mount\windows\system32內。

之後將修改好的Windows PE BS explorer放置到x:\winpe\mount\Program files\下,注意是整個目錄都放過去,這邊就完成了Windows PE BS explorer的安裝。

接下來做成可開機的光碟。

peimg /prep x:\winpe\mount\windows /f
這步驟是在清除不必要的檔案(/prep),/f是不顯示提示。

imagex /unmount x:\winpe\mount /commit
卸載映像檔(/unmount),將修改過的檔案追加到原來的映像檔中(/commit)。

copy x:\winpe\winpe.wim x:\winpe\ISO\sources\boot.wim /y
將修改過的映像檔複製到ISO目錄中的對應位置,自動同意覆寫。

oscdimg -n -bx:\winpe\etfsboot.com x:\winpe\ISO x:\winpe\winpe.iso
寫入開機磁區(-b),注意和後面的x:\winpe並沒有空格,製做成*.iso檔,放到指定路徑內。(x:\winpe\winpe.iso,檔名可自訂)

這時候就完成了,可以燒出來Run一遍看看。

沒有留言:

張貼留言