2011年2月17日 星期四

製作WES7 Image 自動化OOBE應答文件檔

目的:
利用ICE工具來建立一個Answer File來製作OOBE全自動化的設定.

時間:120 分鐘

工具:
l   Virtual PC 2007
l   Image Configuration Editor(ICE)
實作:
一、利用ICE工具來設定Windows Embedded Standard 7 映像檔
1.按下【開始】->【所有程式】->Windows mbedded Standard 7->Image
Configuration Editor
PS:如果出現提示訊息,請選擇繼續執行程式. 

2.ICE工具之中選擇File->New Answer File ,建立一個新的專案檔.

3.選擇File->Import-> Import PMQ. 請選擇路徑至C:\WES7_TTT\PMQ\Devices.pmq

4.匯入後請察看Message 視窗內的訊息,將會列出目前平台所需元件內容.

5.請在Distribution Share 視窗中加入下列Package加入至Answer File視窗.
a.Packages->Feature
Pack->Browsers->Internet Explorer 8->Internet Explorer 8 Browser
b.Packages->Feature Pack->User
Interface->Windows Shell->Windows Explorer Shell
c. Packages->Feature Pack->Font->Traditional chinese Fonts
d. Packages-> Feature Pack->Font->Traditional
Chinese Supplemental Fonts

6.在表單上選擇Validate-> Add Required Packages

7.Message 視窗中的Validate 頁籤中會顯示出所有相依性元件.
a.開啟”Dependencies of the source package are not satisfied”加入其他相依元件.
b.依序選擇下列項目後按下ok結束設定.
l   Windows Boot Environment
l   Windows Embedded Standard Startup Screens
l   Standard Windows USB Stack
l   English(US)Language Pack

8. 選擇Validate-> Add Required Packages
9. Answer File 視窗,展開Production->Operating
System->Foundation Core-> Windows Embedded Edition
,選擇Core-Setting_x86元件,修改右邊的SettingFilter View by項目為”7 OOBE System”修改後將HideEvaluationWarning的值改為”1”.

10. Answer File 視窗,展開Production->Operating
System->Foundation Core-> Windows Embedded Edition
,選擇Setup_X86元件,設定右邊的SettingFilter View by項目為”1 Windows PE”, 並將下列元件屬性改為:
a.UserData -> AcceptEula = True
b.UseConfigurationSet = True
c.DiskConfiguration -> WillShowUI = Never
d.DiskConfiguration 上右鍵選擇 Insert New Disk.
展開Disk 項目設定
l   DiskID = 0
l   WillWipeDisk = true
按右鍵CreatePartitions 選擇Insert New Partition ,展開Create Partition項目後設定:
l   Order=1
l   Type=Primary
l   Extend = true
e.ModifyPartitions項目右鍵,選擇Insert New
ModifyPartition
,展開ModifyPartition項目作下列設定:
l   Order = 1
l   PartitionID = 1
l   Label = OS
l   Letter = C
l   Format = NTFS
l   Active = true
f.選擇ImageInstall項目作下列修改
l   OSImage ->WillShowUI = never
l   OSImage ->InstallToAvailablePartition = true
11. Answer File 視窗,展開Production->Operating
System->Foundation Core-> Windows Embedded Edition
,選擇Shell-Setup_x86元件,設定右邊的SettingFilter View by項目為”4 Specialize”, 並將下列元件屬性改為:

l  CompuaterName-> ChanderPC  (ps:不可有空白)
l  ProductKey-> 34VFJ-QQ7G4-47K84-74BHY-WQGQ2 ps:For 180 test key

接下來將Filter view by項目改為”7 OOBE System”,展開OOBE項目作下列設定:
a.OOBE->NetworkLocation =Work
b.OOBE->ProtectYourPC =3
c.OOBE->HideEULAPage = true
d.TimeZone=”Pacific Standard Time”
e.展開UserAccounts,在LocalAccounts上按右鍵選擇Insert New LocalAccount作下列設定:
l   Name = MyUser
l   DisplayNmae = MyUser
l   Description = Demo account
l   Password->Value= password
l   Group = Users
l   AdministratorPassword->value = password
12. Filter view by項目改為”4 Specialize”後作下列設定:
l   Autologon->Username = Administrator
l   Autologon->Enable = true
l   Autologon->Password->Value = password
13. Answer File 視窗,展開Production->Operating
System->Foundation Core-> Windows Embedded Edition
,選擇International-Core_x86元件,設定右邊的SettingFilter View by項目為”4 Specialize”, 並將下列元件屬性改為:
l   InputLocale = en-US
l   SystemLocal = en-US
l   UILanguage = en-US
l   UserLocal = en-US
14.選擇File->Save Answer File As 將路徑選擇c:\WES7_TTT\LAB1並將檔名改為LAB1.xml
15.ICE工具上選擇Tool->Create Media -> Create
IBW Image from Answer File…
將映像檔路徑設定為C:\WES7_TTT\LAB1\LAB1_Image(請建立一個LAB1_Image目錄).

16.完成時會詢問是否開啟此目錄,請選擇”NO”.
二、建立一個可開機的WES7安裝光碟
1.  按下【開始】->【所有程式】->Windows Embedded Standard 7->Windows PE Tools Command Prompt

2.  DOS視窗中輸入下列指令:
oscdimg –n –h –m –b..\PETools\x86\boot\etfsboot.com c:\WES7_TTT\LAB1\LAB1_Image
c:\WES7_TTT\LAB1\LAB1_Image.iso
按下Enter執行命令

3.  Oscdimg工具完成ISO製作時請關閉DOS視窗.
三、Virtual PC 2007 安裝製作好WES7 ISO
1.  按下【開始】->【所有程式】->Windows Virtual PC-> 執行Windows Virtual PC
2.  請先建立一個新的虛擬機器
a.按下虛擬機器項目
b.指定虛擬機器與位置:
名稱:LAB1
位置:c:\WES7_TTT\LAB1

c.設定記憶體大小:修改為768MB,按下一步
d.確定無誤後按下建立按鈕.

3.  設定虛擬機器參數
a.  將游標指向剛建立的LAB1 虛擬機器上,並按下設定”.
b.  Windows Virtual PC視窗中選擇DVD光碟機,選擇開啟ISO映像並將之前製作整的路徑設定好.(C:\WES7_TTT\LAB1\LAB_Image.iso). 
d.  安裝程式將會套用先前設定的OOBE參數直到作業系統安裝完畢.

WES2009 image 快速開機製作(HORM)


目的:
利用Microsoft HORMEWF二項功能,能夠使WES作業系統在20秒內快速開機並執行應用程式.
時間:90 分鐘

實作:
1.   開啟Target Designer ,New->File  
Configuration Name: LAB4
2.  請加入下列元件至專案
l   Virtual PC 2007 Helper Macro
3.  加入利用Serach 的方式將下列HORMEWF元件加入專案檔:
l   Background Disk Defragmentation Disable
l   Enhanced Write Filter
l   Enhanced Write Filter API (EWFAPI)
l   EWF NTLDR
l   EWF Manager Console Application
l   NTFS
l   NTFS Format
l   Windows Logon
l   English Language Support
l   Explorer Shell
l   Power Management Application
l   CMD – Windows Command Process
l   .Net Framework 2.0

4.  執行Check Dependency 檢查元件是否存在相依性元件.

5.  設定電源管理元件 展開” Advanced Configuration
and Power Interface (ACPI) PC”
元件 選擇Settings後 至Power Management Settings項目勾選”Enable hibernation support”.


6.  設定EWF元件 展開”Enhanced Write Filter” 選擇Settings 勾選 ”Enable Hibernate-Once-Resume-Many Mode”

7.  設定完成後請執行Build Image 建立映像檔來測試
Destination: C:\LAB4
Log file: C:\LAB4.log
8.  映像檔建立完成請複製C:\LAB4 下的檔案至Virtual PC之中完成FBA的步驟.
9.  檢查HORM EWF的狀態是否有啟動
開啟cmd 工具
輸入
ewfmgr 來察看EWF是否有包括HORM的項目.
10.將系統關閉 Start->Turn off Computer 選擇Hibernate
11.啟動剛剛關閉的系統,請注意此時系統的開機速度
12.關閉HORM功能 ewfmgr c: -deactivatehorm (開啟為 ewfmgr c: -activatehorm)
13.系統再次開機時 觀察系統開機時間

使用ImageX來製作Recovery CD

目的:利用Microsoft ImageX工具來製作Recovery CD,協助客戶於系統無法開機或更換硬碟時可快速回復系統。

時間:120 分鐘

準備工具:
l   Windows 自動化安裝套件 (已包含WinPE)
下戴網址:http://www.microsoft.com/downloads/details.aspx?FamilyID=c7d4bc6d-15f3-4284-9123-679830d629f2&displaylang=zh-tw&Hash=3T93VHDjPkc1Ls0bxIKjZuJeQr0lN5iKcPCENMEMCAG6vsWMWLXtkZq4wSmeEIkZTDe1Wvitz6cyEH4uss9YuQ%3d%3d

l   WinISO 映像檔製作工具

實作:
分成下列三個步驟
.首先利用下載的WAIK產生出WinPE的開機光碟
.利用WinPE光碟開機後利用ImageX程式來製作Recovery WIM
.結合WinPE開機光碟與Recovery映像檔


一、製作WinPE的開機光碟

1.  安裝WAIK 執行Startcd.exe 執行安裝

2.  安裝.Net FrameWork 2.0

3.  安裝MSXML 6.0

4.  安裝WAIK目錄下的HOTFIX 目錄內的PATCH

5.  安裝WAIK 工具需要790MB
6.  建立WINPE開機光碟
  n   開啟Windows PE工具命令提示
        n   輸入Copype.cmd x86 c:\WinPE_x86,完成會產生”c:\WinPE_x86”的目錄
  n   複製相關工具
   Ø   ImageX C:\Program Files\Windows AIK\Tools\x86\imagex.exe複製到 C:\WinPE_x86\iso目錄之中
   Ø   C:\Program Files\Windows AIK\Tools\x86\Servicing 複製到C:\WinPE_x86\iso目錄之中
   Ø   C:\Windows\system32\msxml6.dll and msxml6r.dll 複製到C:\WinPE_x86\iso\Servicing目錄之中

n   利用記事本編輯後儲存檔名為wimscript.ini  
[ExclusionList]
      ntfs.log
           hiberfil.sys
pagefile.sys 
"System Volume Information" 
RECYCLER 
Windows\CSC
 
[CompressionExclusionList] 
*.mp3 
*.zip 
*.cab\WINDOWS\inf\ 
*.pnf
 
Note: Wimscript.ini檔中[ExclusionList]一節指定了當你透過ImageX工具進行映像擷取時,哪些檔案不應被擷取。Wimscript.ini檔中[CompressExclusionList]一節指定了當你在使用ImageX工具進行映像壓縮時,哪些檔案或檔案型態不應被壓縮
n  產生WinPE.ISO 檔案 
oscdimg -n -bc:\winPE_x86\etfsboot.com c:\winpe_x86\iso c:\winpe_x86.iso 
檢查c:\根目錄下是否有產生winpe_x86.iso檔案
 
      Note: -bc:\WinPE_X86之間沒空格
 
二、製作Recovery WIM
 這個階段我們將利用LAB2 VPC映像檔配合第一階段作好的開機WinPE光碟將電腦備份成WIM映像檔.
1.  將第一階段製作好的(winpe_x86.iso)燒錄成CD,現在就可以利用包含ImageXWinPE可開機光碟.
 
2.  由於我們使用VPC 2007可支援ISO檔的掛載第1點我們可省略,開啟Visual PC Console 選擇LAB2後按Start按鈕, 開始來製作LAB2WIM映像檔.
 
n  Virtual PC 2007 視窗上的設定 CD-> Capture ISO Image -> 選擇 winpe_x86.iso 此時開機時將可以從光碟開機.

3.重新啟動 Virtual PC系統將會提示是否由CD-ROM開機 按任一鍵後續繼.

4.  Command 視窗下擷取你的OS:
 
D:\Imagex.exe /compress maximum /capture c: c:\Recovery.wim “Demo” /verify

5.  Recovery.wim 製作完成時,利用Virtual PCRecovery.wim 讀取出來.
        n  選擇XPPro這個項目 按Settings 進入設定模式
n  設定Hard Disk2 將我們的LAB2 Hard Disk掛載起來
n  啟動XPProVPC Image 系統將會把LAB2 Hard Disk掛在我們的系統之中,找出Recovery.wim 將檔案複製出來.

三、製作Recovery CD
1.將原有Winpe_x86.iso複製另存並將檔名為Recovery.iso,接著利用WinISORecovery.iso開啟,將上階段的Recovery.wim檔結合起來。
2.此時開啟Virtual PC LAB3來進行Recovery 的測試. 
n  開啟後將ISO掛載於系統之中Recovery.iso 
 
3.開機後我們可以利用command 的方式來進行Recovery的進行. 
  imagex.exe /apply recovery.wim 1 c: 
  
4.鍵入Exit離開

5.  利用Virtual PC開啟LAB3 來驗証回復作業是否完成.


如何製作客製化Shell與自動登入系統


目的:
在嵌入式作業系統製作客製化的ShellXP Boot Logo替換成公司的Logo能夠提升產品的專業度,有些設備並無外接滑鼠與鍵盤裝置利用自動登入方便使用。
時間:60 分鐘
實作:
建立客製化Shell的元件
1.  開機Component Designer來製作Shell. 選擇File-> New. 
2.  加入Repository
3.  設定Repository 內容

l   Name: MyShell
l   Browser按鈕,設定Shell的路徑

4.  Component 上按滑鼠右鍵新增新元件

5.  在元件內容中填入必要屬性
  l   Name: LAB2_SHELL          元件名稱
l   Authors: Johnny           元件作者名稱
l   Vendor: Chander           元件廠商名稱
l   Description: Demo Shell   元件描述
6.  設定元件系統功能
l   Repository: Repositories..按鈕,尋找之前設定的MyShell的元件
l   Prototype: Browse...,選擇Software->System->User
Interface->Shells->Windows Shell->
Shell prototype component
l   按下Advanced..按鈕,Advanced Properties視窗中 按Add 按鈕加入Shell的名稱.
ü   Name: cmiShellPath
ü   Value: %Systemroot%\system32\calc.exe
  設定完成,按二次ok鈕按  結束設定核對是否與下圖相同.
7.  設定Shell路徑
  l   請在Component->File 按滑鼠右鍵新增
   l   設定Add Component File Resources 內容
   ü   Target Name: Browse按鈕  選擇C:\WES Files\LAB2\calc.exe  
   ü   Destination: 選擇c:\windows\system32
   ü   完成後按ok 結束

8.  儲存元件檔於C:\WES Files\LAB2 目錄之中,檔名設定MyShell.sld儲存後結束Component Designer工具.
9.  Shell匯入資料庫l   開啟Component Database Manager 工具

l   選擇Import 按鈕將MyShell.sld匯入資料庫, 匯入後關閉Component Database Manager工具。
建立客製化ShellWES作業系統

1.  開啟Target Designer 並建立一個專案檔 檔名為LAB2
2.  加入Virtual PC 2007 Helper Macro 元件
3.  加入第一階段所製作完成的LAB_SHELL元件
4.  自動登入功能設定
l   勾選”Do not Display GUI boot screen”
l   加入自動登入元件
ü   加入Software->System->Security->Infrastructure->Automatic Logon
ü   設定User name: Administrator
l   加入Windows Logon 元件
ü   加入Software->System->Security->Infrastructure->Windows Logon (Standard)
ü   設定 Show Friendly Winlogon 取消勾選

5.  加入Registry資料
ü   Root: HKEY_LOCAL_MACHINE
           ü   Key Name: SOFTWARE\Microsoft\Windows\CurrentVersion\policies\system
   ü   Value Name: DisableStatusMessages
   ü   Value: 1
   ü   OK 完成設定
6.設定完成產生WES映像檔,執行Dependency Check,我們會有下列的四個錯誤產生:
請去點選錯誤訊息並,依序加入下列元件:
l   EWF NTLDR
l   CDFS
l   FAT
l   NTFS
l   UDFS
l   English Language Support
7.  執行Dependency Check直到無錯誤出現後執行Build Image
Destination: C:\LAB2
Log File: C:\LAB2.log
8.  Image產生之後,請在C:\LAB2目錄中開啟Boot.ini
設定Boot logo加入 /bootlogo 至檔案中 
9.  C:\WES Files\LAB2\Boot.bmp 拷貝至C:\LAB2\Windows 目錄之下
10.C:\LAB2目錄的檔案複製到Virtual PC 去執行FBA.

11.FBA執行完成後,系統將自動登入及執行小算盤程式.