2011年2月17日 星期四

如何製作客製化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執行完成後,系統將自動登入及執行小算盤程式.