动手实验之创建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 在本地用户的环境中启动应用程序。通常这就是如何启动一个应用程序。如果 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 应用程序。


本文转自雷志刚 51CTO博客,原文链接:http://blog.51cto.com/leizhigang/237621
相关文章
|
存储
【计算机组成原理】计算机硬件的基础组成、认识各个硬件部件
计算机组成原理(一) 计算机内部是通过电信号传递数据 电信号:分为高电平和低电平,分别代表1/0
743 0
|
索引
SAP ABAP——内表(五)【追加内表数据—INSERT】
本文主要介绍一下SAP ABAP中内表的增删查改语句中的追加内表数据的INSERT相关语句,包括使用关键字追加和使用索引追加以及不同类型内表使用INSERT追加数据的不同效果
1408 1
SAP ABAP——内表(五)【追加内表数据—INSERT】
|
域名解析 网络协议 对象存储
阿里云 CDN 控制台演示:源站加速|学习笔记
快速学习阿里云 CDN 控制台演示:源站加速
阿里云 CDN 控制台演示:源站加速|学习笔记
|
11月前
|
网络协议 Linux Android开发
深入探索Android系统架构与性能优化
本文旨在为读者提供一个全面的视角,以理解Android系统的架构及其关键组件。我们将探讨Android的发展历程、核心特性以及如何通过有效的策略来提升应用的性能和用户体验。本文不包含常规的技术细节,而是聚焦于系统架构层面的深入分析,以及针对开发者的实际优化建议。
316 21
|
7月前
|
安全 PHP 监控
织梦CMS迁移的技术路线分析与实践建议
随着技术发展,织梦CMS因安全风险、技术滞后及生态萎缩等问题亟需迁移。相比织梦,WordPress凭借持续迭代和现代化技术栈成为优选。针对迁移需求,提供三种方案:全量数据迁移适合中小型站点;渐进式重构适用于大型平台;生态转换迁移助力拥抱现代开发体系。实施中注重数据精准性、服务器优化与模板适配,并通过风险控制保障业务连续性和SEO效果。从技术生命力、生态完备性和迁移可行性三维度构建决策框架,借助Websoft9等工具实现平稳升级,助企业构建现代化数字化平台。
199 0
|
Kubernetes 搜索推荐 网络协议
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
使用 kubeadm 部署 Kubernetes 集群(三)kubeadm 初始化 k8s 证书过期解决方案
972 8
|
机器学习/深度学习 存储 分布式计算
未来趋势:探索GraphRAG在大规模异构网络环境下的挑战与机遇
【10月更文挑战第11天】随着互联网和物联网技术的快速发展,数据不仅数量庞大,而且类型多样,形成了复杂的大规模异构网络。这些网络中包含了不同类型的节点(如文本、图像、视频等)以及它们之间的多种关系。如何有效地处理这种大规模异构网络,以便进行内容理解与生成,是当前研究的一个热点问题。Graph Retrieval-Augmented Generation (GraphRAG) 框架作为一种新兴的方法,在这一领域展现出了巨大的潜力。本文将深入探讨GraphRAG的基础理论、构建方法,并分析其在未来大规模异构网络环境下的挑战与机遇。
740 3
|
机器学习/深度学习 设计模式 人工智能
人工智能和机器学习技术来优化微服务架构
人工智能和机器学习技术来优化微服务架构
330 1
|
安全 5G 网络安全
什么是无线广域网 (WWAN) ?
【4月更文挑战第12天】
1379 0
什么是无线广域网 (WWAN) ?
|
消息中间件 JSON Java
如何利用springboot + rabbitmq发送邮件?
RabbitMQ相关知识请参考: RabbitMQ消息确认、消息持久化等核心知识总结 - 简书
181 2