動手實驗之創建DUA的詳細步驟

本文將通過一個練習中,添加DUA組件到您的映像,並配置運行一個簡單的腳本:在啓動時複製一個文件到另外一個位置。

添加和配置DUA組件
1.       在目標設計器中打開您的配置。
2.       在組件瀏覽器中導航到 Software> System> User Interface> Shells> Windows Shell 分支。
3.       添加Windows Accessories組件。
4.       在組件瀏覽器中導航到Embedded Enabling Features 分支。
5.       添加Device Update Agent組件。
6.       添加Administrator Account組件。
7.       打開管理員賬戶設置,在密碼字段中輸入password
8.       打開設備更新代理設置(Device Update Agent->Settings),用以下配置:
    a.       Service Account: 本地Local.
    b.      Run On Start: 選中Checked.
    c.       Require HTTP Support: 不選Unchecked.
    d.      Poll Interval: 180秒(輪詢間隔3分鐘)180 seconds (Poll every 3 minutes).
    e.      Poll Jitter: 不選Unchecked.
    f.        Working Directory: c:\dua.
    g.       Expand Working Directory using the environment on the embedded device:選中 checked.
    h.      Poll Time/Day: 全選leave all checked.
    i.         Select the Command Path Type: 本地Local.
    j.        Complete Path to the Command File including Filename and Extension: c:\duacmd.dup.
    k.       Expand Working Directory using the environment on the embedded device: 選中checked.
9.       檢查依賴關係並構建您的配置
安裝腳本編譯器
1.       在開發系統上,c:\WES_DATA下創建DUA目錄。
2.       複製C:\Program Files\Windows Embedded\Bin 下的Dusc.exe Dusacaut.dll c:\ WES_DATA \DUA 目錄。
3.       打開一個命令提示窗口,改變路徑到c:\ WES_DATA \DUA 目錄。
4.       使用Regsvr 工具安裝腳本編譯器的動態鏈接庫。見下圖
C:\>regsvr32 duscaut.dll.
 
創建腳本,執行計算器應用程序
1.       在開發計算機上,打開Notepad
2.       輸入下面命令,啓動計算器附件程序。
//Launch Microsoft Calculator
15,0,0,0,c:\windows\system32\calc.exe,0,,1,4294967295,,1,,,,1,,,,,,,1,0,WinSta0\Default
    a.       使用EXECUTEPROCESS (15)運行應用程序。
    b.      [ErrorMode] 設成0,如果命令失敗則停止腳本。通過腳本疑難解答尋求幫助。
    c.       [REBOOTOK] 設成0,當運行這個命令時,不會讓系統重新啓動。
    d.      [ExpandMode] 設成0,擴展模式被關掉,將不會展開後面字符串。
    e.      [ApplicationName] 被設成程序的全路徑包括EXE擴展名。
    f.        [WaitForCompletion] 設成1繼續腳本前,DUA將等待命令完成。
    g.       [Timeout] 設成無限,但實際情況會比較小。由於WaitForCompletion 已經設置,如果應用程序要被掛起,超時會允許DUA代理繼續腳本,不掛起應用程序。
    h.      SecRev 必需爲這兩個參數設成1
    i.         [StartupMode]設成1. 使用StartupMode 常量表定義應用程序如何被啓動。在這種情況下: 0 WinSta0 \默認遵循StartupMode設置。這些是表3-1列出的前兩個條目。基本上這是告訴DUA在本地用戶的環境中啓動應用程序。通常這就是如何啓動一個應用程序。如果0 WinSta0\Default沒有,將在管理或系統環境啓動該應用程序,這依賴於系統是如何配置的。
3.       保存文件duacmd.dusc:\ WES_DATA \DUA folder
4.       在命令提示符下,編譯腳本,輸出文件爲duacmd.dup
C:\>dusc duacmd.dus duacmd.dup
5.       複製duacmd.dup 命令文件到C盤根目錄。
6.       如果您使用雙重引導系統,您應該重啓系統選擇Windows嵌入式標準2009映像。因爲輪詢間隔設爲三分鐘,應用程序應該在啓動後三分鐘內運行。當DUA運行DUP文件時,Calc會出現並且duacmd.dup會被移除。
7.       在命令提示符下,運行“DIR c:\ ”確認DUP文件已經不存在了。
8.  關閉Calc 應用程序。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章