本文將通過一個練習中,添加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
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.dus到c:\ 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 應用程序。