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
NoteIn 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 EditorRun Synchronous feature,來新增一個registry subkeysvalues ,以便在安裝程序中自動新增和修改registry


a、在Distribution Share 的左邊,展開$OEM$ FoldersRight 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 CommandOOBE階段執行, 而且註冊放在OEM folder的註冊檔Settings pane 可以看到Synchronous Commandconfiguration

沒有留言:

張貼留言