在XPe,WES2K9甚至在WES7都能找到package叫Embedded Enable Features(EEFs)。但在WES8,EEFs被歸類在名叫Lockdown的Catalog裡。至於Lockdown的features有哪些可用又好玩的?我們在後續會慢慢介紹。
Lockdown的catalog展開,會有下列的Filter features,我會針對下列的Filters做初步大略的介紹。
- Unified Write Filter (UWF)
- Dialog Filter
- Geature Filter
- Keyboard Filter
Write Filter:
Write Filter被用來保護系統、磁碟,將原本的寫入指向overlay,假將寫入一樣,等到重開機的時候因為overlay被清除,導致系統跟磁碟就變成跟初始的狀態一樣。一般來說都是overlay會是virtual memory,但是在UWF時改成了可以將overlay改成實體的partition。
使用write filter可以有下述的優點:
- 對於讀寫次數不多的media像是compact USB flash這樣的儲存裝置減少了讀寫多次造成的device損害。
- 增加系統的可靠度。
而且之前的EEFs中的EWF和FBWF都要透過指令或者透過API的方式才能執行,對於不了解指令的開發者還要去查MSNDN或是網路上的資料,都已經慢了一步。所以WES8中的EWF和FBWF就透過了做好的介面可以讓使用者直接設定使用。(附註:若透過WEDU更新到最新,透過ICE built出來的WES7 image裡會有ELM喔!)
下列的表格秀出了EWF,FBWF和UWF不一樣的地方:
Functionality |
UWF |
EWF |
FBWF |
File/folder exclusions |
Yes |
No |
Yes |
Registry key exclusions |
Yes |
No* |
No* |
Sector-based filtering |
Yes |
Yes |
No |
Supports Hibernate Once/Resume Many (HORM) |
Yes |
No |
No |
RAM-based overlay |
Yes |
Yes |
Yes |
Providers for Windows Management Instrumentation (WMI) version 2 |
Yes |
No |
No |
Disk-backed overlay |
Yes |
No |
No |
Commit volume |
No |
Yes |
No |
Commit file |
Yes |
No |
Yes |
1. Unified Write Filter是一個新的技術而且只存在在WES8裡,它結合了EWF跟FBWF的所有功能,不過它跟EWF和FBWF互斥,所以若拉了UWF的話就不能使用EWF跟FBWF,反之亦然。
UWF支援了所有的volume種類,有MBR、GPT volume,但就是不支援Storage Space。
2. Enhanced Write Filter (EWF)
EWF會攔截所有寫入的資料,並導到一個由RAM所組成的overlay裡,藉此保護我們的volume。它不允許有exculusion的情形發生,一旦整個volume被保護住了,任何對volume寫入的動作都會被攔截。
3. File Based Write Filter (FBWF)
FBWF會攔截所有寫入的資料,並導到一個由RAM所組成的overlay裡,藉此保護我們的volume。它可以小到保護某個檔案或資料夾,當然可以設定一些exclusion的資料夾或檔案以利資料寫入。
4. Register Filter
可以跟EWF和FBWF一起用,藉此保護住某些register的key或Value,使得不被修改。它避免了以下三種type被改變:
- Device Domain Participation
- Terminal Services Client Access License (TSCAL)
- Custom Keys
Dialog Filter
能過濾某些特定的error message,可以將所有的process給隱藏,不讓使用者使用。有時會在公共場合看到一些錯誤畫面顯現在外,不只造成整體畫面的不雅,有時也因為錯誤程式產生當機造成系統hanged在那邊,非常的不得體,所以可以透過Dialog Filter不只將避免這種情況,如果系統運行中還會造成error message產生也能透過process的handle給關閉避免再次發生。
Geature Filter
可以過濾掉某些不想被使用的滑動手勢,像旋轉、放大、縮小、從edge往內滑的手勢,都可以透過geature filter過濾掉。可以在ICE裡藉著修改DisableEdges的設定來disable掉邊界的getsure,下列是修改的數值:
Edge | Value | Description |
---|---|---|
Left |
1 |
Disables left edge input and app switcher gesture. |
Right |
2 |
Disables right edge input and charm bar gesture. |
Top |
4 |
Disables top edge input and top application bar gesture. |
Bottom |
8 |
Disables bottom edge input and bottom application bar gesture. |
Top Left |
16 |
Disables top left edge input gesture. |
Top Right |
32 |
Disables top right edge input gesture. |
Bottom Left |
64 |
Disables bottom left edge input gesture. |
Bottom Right |
128 |
Disables bottom right edge input gesture. |
Keyboard Filter
可以過濾或限制掉某耶鍵盤組和鍵或是特別鍵的使用。它有以下的features:
- 支援硬體鍵盤、OSK跟tablet Keyboard (tabtip.exe)
- 可使用在x86 x64環境
- 可以限制組合鍵,比如說是Ctrl+Alt+Del組合鍵
我們會在後面一步一步的教各位如何設定並使用那些filter。在WES8有一個介面叫Embedded Lockdown Manager(ELM)是很重要的,所有的control都從這開始。透過ELM,以前需要下commands的EWF跟FBWF等等都可以透過UI方式設定,大大的減少了下參數找資料的時間,是一個非常friendly的工具。