2014年5月29日 星期四

WES7使用ICE設定registry(搭配Synchronous Command),以便在安裝階段自動設定系統的註冊檔(registry)

We use the Synchronous Command function from ICE to run a registry writing. It can improve the EWF performance.

參照以下的做法在WES7(Windows Embedded Standard 7)使用Synchronous Command加入.reg file,使其在安裝階段自動設定系統的註冊檔(registry)。

Note:以下範例為提升EWF的performance的registry設定。 

1、設定註冊值以修改系統設定,以便當Enhanced Write Filter (EWF) 啟動時不會影響系統效能。



a、將以下(1)~ (3) 的各個註冊檔設定值使用regedit.exe和文字編輯器(如Notpad)編輯,並存成一個EWF_improve_performance.reg,完整內容如後面的附錄一。
相關的操作方法和步驟如下(以改變(1)temporary files folder的存儲位置為例):

  • 執行regedit.exe



  • 找到“HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\User Shell Folders\”,在“Cache”的註冊key裡鍵入“ D:\UserShellCacheTest”。




  • 點選User Shell Folders後按滑鼠右鍵,將該註冊值匯出



  • 存成.reg的註冊檔



  • 使用文字編輯器(如Notpad)打開該註冊檔



  • 找到需要的註冊值(如“Cache”的值),將其複製下來


  • 打開一新的文件檔,將複製下來的註冊值貼上。

Note:檔案的開頭須加上“ Windows Registry Editor Version 5.00 ”


  • 存成EWF_improve_performance.reg



(1) 改變temporary files folder的存儲位置到一個未被保護的磁碟 (not EWF-protected volume),做以下的註冊檔設定。

Key: HKEY_CURRENT_USER\Software\Microsoft\Windows\Current Version\Explorer\User Shell Folders
Name: Cache
Type: REG_EXPAND_SZ
Value: D:\UserShellCacheTest
Note:<path_to_a_folder_on_an_unprotected_volume>

(2) To disable Last Access timestamps,做以下的註冊檔設定。

Key Name: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem
Name: NtfsDisableLastAccessUpdate
Type: REG_DWORD
Value: 1

Note:假如使用NTFS 檔案系統, 可以經由disabling 這個last access date/time stamps 來增加EWF的效能。

(3) 改變改變pagefile的存儲位置到一個未被保護的磁碟 (not EWF-protected volume),做以下的註冊檔設定。

Key Name: HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\
Value Name: PagingFiles
Type: REG_MULT_SZ
Data: D:\PagefileTest.sys 150 500
Note:In the Data field,為要改變的pagefile路徑和檔案名稱,和最小和最大的page size(in megabytes)。
Data type
Range
Default value
REG_MULT_SZ
path and file name    Minimum(MB)    Maximum(MB)
C:\Pagefile.sys 150 500



b、建立新目錄C:\Program Files\Windows Embedded Standard 7\DSSP1\$OEM$ Folders\EWF_improve_performance\$OEM$\$1\OEM
Note:本範例使用WES7 SP1,所以目錄建立在…\DSSP1\…,EWF_improve_performance為自訂意的目錄名稱。

c、將EWF_improve_performance.reg複製到C:\Program Files\Windows Embedded Standard 7\DSSP1\$OEM$ Folders\EWF_improve_performance\$OEM$\$1\OEM




2、使用Image Configuration Editor的Run Synchronous feature,來新增一個registry subkeys和values ,以便在安裝程序中自動新增和修改registry。


a、在Distribution Share 的左邊,展開$OEM$ Folders,Right click the OEM folder 並且選擇Insert OEM Folders Path。




Note: 在Settings pane 可以看到新增的OEMFolderPaths。

b、在Insert menu,指到Synchronous Command並且從submenu選擇一個configuration pass(oobeSystem)。( Insert -> Synchronous Command -> oobeSystem)

c、在出現 Create Synchronous Command視窗後,輸入%windir%\regedit.exe /S "C:\oem\EWF_improve_performance.reg", 然後選擇OK。


Note:這將新增一個Synchronous Command在OOBE階段執行, 而且註冊放在OEM folder的註冊檔。在Settings pane 可以看到Synchronous Command的configuration。

沒有留言:

張貼留言