2013年5月20日 星期一

How to install .Net framework on POSReady 7


Here, I will assist everyone to install .Net framework 3.5 and 4.0 on your system. 
So, I will spared two parts to explain it :

n   Install .Net Framework 4.0 on POSReady 7
Please download .Net Framework 4.0 Component below link:

1.      First ,please double click to install dotNetFx40_Client_x86_x64.exe

2.      And then install dotNetFx40_Full_x86_x64.exe

  3.Check system programs


n   Install .Net Framework 3.5 on POSReady 7
Please download .Net Framework 4.0 Component below link:

Please base the order to install component as below command line:
Please launch command line tool (Using administrator authority)
    1.      DISM /Online /Add-Package /PackagePath:winemb-netfx30client.cab    (Notice: “/PackagePath:” parameter has base on your file path.
     

    2. DISM /Online /Add-Package /PackagePath:winemb-netfx30.cab
    3. DISM /Online /Add-Package /PackagePath:winemb-netfx35client.cab
    4. DISM /Online /Add-Package /PackagePath:winemb-netfx35.cab
    5. Check all of component ready on your system.

Launch DISM /online /Get-Package > 1.txt I can got all of package install on system.

And Open 1.txt to look for the .Net framework 3.0 and 3.5 package.



Enable “Windows Features” in POSReady 7



If you enable windows features on POSReady 7 but got the message Your system administrator had disabled Windows Features”.
POSReady 7 default has disable a lot of setting because security issue, but we can via registry approach to enable these function.  Please according follow method to enable Windows Feature.

1.Open Registry editor and find the path HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Programes
To find the Key NoWindowsFeatures modify key value to 0

And to to control panel to open "windows features" again, Now you can open it.



2013年5月14日 星期二

Windows Embedded 8 可升級成Windows 8.1喔

最近最牛的新聞就是微軟新版Windows Blue作業系統 很多使用者都在等新OS發現,微軟已說明"Blue"就是Windows 8.1 ,未來Windows 8 的使用都可直接從Windows Store 下載更新.

在Windows Embedded 的市場中,使用Windows Embedded 8的使用者也是享有Update的服務.


Windows Embedded readies “Blue” update
http://blogs.msdn.com/b/windows-embedded/archive/2013/05/07/window-embedded-readies-blue-update.aspx


Windows 8.1 Build 9374
新增一個功能Lockdown-Kiosk Mode,其實就是WE8S中的App Launcher 功能,依據不同的使用者帳號開啟不用的Windows Apps.
 




2013年5月13日 星期一

細說從頭 Windows Embedded 8 Standard part 8 (Finish) – Side Loading Windows 8 Apps



1.  在安裝Windows 8 App時需使用Powershell工具來安裝.(使用Administrator權限)

2.  將路徑切換至Windows 8 App目錄之下, 並執行下列命
l   Set-ExecutionPolicy RemoteSigned
  
l   .\ Add-AppDevPackage.ps1 


l   輸入Developer License 帳號(Live Account)

l   軟體進行安裝 


l   切至Metro Style桌面

l   查看我們安裝的軟體


細說從頭 Windows Embedded 8 Standard part 7 – 自訂系統開機畫面



1.請在Catalog 視窗中加入下列Module加入至Configuration File視窗.
A.    Features-> Branded Screen-> Custom Logon
B.    Features-> Branded Screen-> Unbranded Boot
C.    Features-> Branded Screen-> Unbranded Screens


2.初始設定與登入畫面設定
a. ICE中的Configuration File 視窗,展開Feature-> Branding -> Custom Logon
b.Settings and Properties中選擇Settings 頁籤
c.Settings 中將Filter View by 項目選擇為”2 Offline Servicing”
d.Branding Neutral將值設定為”1”(關閉所以所有登入畫面) 

          PS: 上述參數值請參考下表:

         EX:參考畫面比對圖


 3.開機畫面元件移除
a.展開Feature-> Branding -> Unbranded Boot
b.Settings and Properties中選擇Settings 頁籤
c.Settings 中將Filter View by 項目選擇為”2 Offline Servicing”
CrashDumpEnable = 1 (開啟Full crash logging)
HideBootLogo =1 (關閉Windows 8 開機Logo)
HideBootStatusIndicator =1 (Windows 8載入過程所有狀態指示)
HideBootStatusMessage = 1 (Windows 8載入過程所有文字)   

4.完成設定就可以產成WES8 Image Files



細說從頭 Windows Embedded 8 Standard part 6 - Unified Write Filter(UWF)



1.建立一個New Configuration 來製作客製化映像檔
2.Catalog 視窗中加入下列Module加入至Configuration File視窗
   Features-> Lockdown -> Unified Write Filter(UWF)

3.關閉UWF 功能設定
  a.ICE中的Configuration File 視窗,展開Feature->Lockdown 加入Unified Write Filter(UWF)
  b.Settings and Properties中選擇Settings 頁籤
  c.Settings 中將Filter View by 項目選擇為”4 Specialize
  DisableSR =1  (關閉系統還原點功能)
  Binding = Loose Binding (利用drive letter來設定)    
 

4.ELM上操作UWF UI設定
  a.於左邊視窗中展開UWF項目其中細分成三部份:
  Volume => 主要管理要增加保護的磁碟代號
  File Exclusions => 加入需要作存取的檔案或目錄
  Registry Exclusion => 加入需作保留Registry路徑

  b. 於右邊視窗中顯示目前UWF 狀況,Overlay sizeType..etc


細說從頭 Windows Embedded 8 Standard part 5 - Keyboard Filter



1.建立一個New Configuration 來製作客製化映像檔
2.Catalog 視窗中加入下列Module加入至Configuration File視窗
   Features-> Lockdown -> Keyboard Filter

3.關閉Keyboard組合鍵
  a.ICE中的Configuration File 視窗,展開Feature->Lockdown 加入Keyboard Filter
  b.Settings and Properties中選擇Settings 頁籤
  c.Settings 中將Filter View by 項目選擇為”2 Offline Servicing
  d.接著將下來將下列的Value都改為Blocked
  • Alt4
  • AltTab
  • ControlAltDelete
  • ShiftControlEscape
  • WindowsL 


4.修改DisableKeyboardFilterForAdminstrators Value改為true.
(提供Administrator來設定Keyboard Filter,亦就是先將Disable Keyboard Filter) 


 5. ELM上操作Keyboard Filter
   系統於完成部署後亦可修改之前的keyboard filter設定,請開啟ELM工具來設定,於左邊視窗中展開keyboard filter項目,可以檢視到與ICE工具內相同的內容,所以利用ELM也可以於系統製作完成後再作設定,可一次選擇多個項目去作Block or Allow.

細說從頭 Windows Embedded 8 Standard part 4 - Gesture Filter



1.建立一個New Configuration 來製作客製化映像檔
2.Catalog 視窗中加入下列Module加入至Configuration File視窗
   Features-> Lockdown -> Gesture Filter

3.關閉WE 8S edge gestures
a.ICE中的Configuration File 視窗,展開Feature->Lockdown 加入Gesture Filter
b.Settings and Properties中選擇Settings 頁籤
c.Settings 中將Filter View by 項目選擇為”2 Offline Servicing”
d.DisabledEdges將值設定為”255”(關閉所有Gesture)



DisableEdges參數代表如下: 以下參數可作加總後填入DisableEdges.
Ex:如果只想關閉左與右的Edge, 1+2=3 填入值為3 以此類推


5/10 WE8S Technical Training Q&A

謝謝各位學員於參加5/10WE8S進階課程教育訓練,其中有些學員有詢問的問題在這裡統一回覆給大家知道.

Q1:Windows Embedded 8 Standard 的Toolkit 與Image License 如何申請?
A1: WE8S 上會有二組key 一組是Toolkit (亦就是ICE使用),另一組是給WE8S Image使用.
      WE8S Image Key有評估版可申請:      http://www.microsoft.com/windowsembedded/en-us/downloads.aspx
      WE8S Toolkit沒有分正式或評估版(這個版本已是免費)所以亦是從上面的網站申請。
 
     WE8S Image key 正式版,請連絡你的代理商Sales填寫表格(亦就是上課講義的附件2這個表格)

Q2: WE8S Product Key與Windows 8 Pro product key有何不同?
A2: WE8S 的Key我們稱為Embedded PKEA,此key是用一組序號提供貴 公司所以機器使用.
       WE8 Pro的Key為PKEA,此Key是每一台機器都是獨立的一組序號.所以需要手動每一台輸入並作線上啟動.

Q3:WE8S 能同時支援幾個語系?
A3:WE8S 並沒有語系數量限制,你可以選擇全部者加入.

Q4: WE8S 是否支援Applocker 功能?
A4:Applocker已包含在Embedded Core之中不需要額外元件,請於群組管理原則中設定,如下圖:

2013年5月9日 星期四

細說從頭 Windows Embedded 8 Standard part 3--Dynamic Dependency Analyzer (DDA) 實作篇(必看)


在Windows Embedded 8 standard中要建立一個好的Module不外乎是能快速幫客戶找出與Module之間必要元件,如此一來在 Release module給客戶或同事時,這個Module就可以很簡單的被使用.

在WE8S中提供了一個工具Dynamic Dependency Analyzer (DDA)工具,主要用來分析應用程式在執行過程中需要那些相依元件,而這些件元件主要都是一些"DLL"檔案所組成。利用這個工具我們可以將程式執行過程的"動態連結檔" 都收集起來並記錄於文字檔之中,再配合我們之前說過的Module Designer工具一起將應用程式製作成Module.

我們來看這個DDA 工具如何使用,基本上這個工具是Command Line的工具
所以我們會在command line的語法如下:
DynamicAnalyzer-x86 {/a <processID> | /s <path>} [/o <log>] [/?]

接下來我們實作操作一下:
1.開啟Command line tool 並將路徑切至C:\Program Files (x86)\Windows Embedded 8 Standard\Toolset\Embedded Tools  這也就是工具所在位置

2.在參數中的 /a 後面接著是 <ProcessID> ,這是什麼東西呀! 基於系統方便辨識應用程式在程式執行時會給予一個ID,所以我們可以開啟 "Taskmgr" 來查看目前程式的ProcessID.

以我系統中的程式 QvodPlay.exe為例,如果要得知執行時需要那些"DLL"檔,指令如下


DynamicAnalyzer-x86.exe /a 10960 /o app.txt  

3.執行後 工具會要求按下Ctrl+C 結束 並在目錄下你可以找到app.txt檔案,利用記事本開啟後,裡面就會記錄著每個DLL的名稱.

4.幫大家複習一下,開啟Module Designer 中匯入app.txt檔




USB device pop dialog in Windows CE

在Windows CE作業系統中支援的USB Device除非是內建有Driver,不然就跳出這個Dialog給你看.想必你應該是不陌生,但這個對話框在沒有K/M、Touch的設備上想要關起來還真要花一點功能,但是現在USB 設備又是何其多,總不能限制使用者只能插特定的設備。所以我們得想辦法把這個對話框讓它消失.


花了幾天看了Windows CE的Source code,發現了這個傢伙躲在USB Driver裡面,二話不說把他處理一下吧.

這Code的路徑WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB\USBD資料夾下的usbddrv.cpp (行數在336~348行)

基本上修改方式如下:
註解  if((!GetClientDriverName……    If(!InstallClientDriver(szDllName) 之前  (如下圖)
最後補加 return TRUE;
請配合下圖修改,這樣子不管是插什麼 都不會在跳出這個對話框了......


減肥前 


減肥後