![WES7 - 自定义 Shell - 如何安装依赖项](https://linux22.com/image/1433505/WES7%20-%20%E8%87%AA%E5%AE%9A%E4%B9%89%20Shell%20-%20%E5%A6%82%E4%BD%95%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96%E9%A1%B9.png)
概括
使用 Windows Embedded Standard 7 的图像配置编辑器,如何在启动自定义 shell 之前安装应用程序?
背景
我正在设计一个无人值守的图像Windows 嵌入式标准 7,虽然当我的 shell 设置为命令提示符(CMD.EXE)时我可以正常安装我的应用程序,但是当我使用自定义 shell 时我无法运行安装,因为指定的 shell 依赖于我需要安装的所有应用程序。
我正在使用 FirstLogonCommands 和 SynchronousCommand 安装所需的文件(在第 7 轮 OOBE 中)。看来 shell 试图在这些文件运行之前启动,导致 shell 失败并且命令无法继续。有什么方法可以确保 SynchronousCommands 在 shell 启动之前完成?我尝试将命令移至以下几个阶段:specialize 和 audit user,但还是发生了同样的事情。
笔记
我需要安装的“应用程序”示例是 .NET Framework 4.5、USB 驱动程序和显示驱动程序。
答案1
我通常会进行构建和捕获,以将映像部署到多台相同的计算机。对于安装和更改配置(包括自动登录),Windows Embedded Standard 7 支持使用 SetupComplete.CMD。以下是简短的介绍来自 Microsoft。以下是一些注意事项:
- 仅当您在计算机上运行 sysprep 时才会运行
- 无法发生用户交互
- 在 Windows Embedded Industry 8/8.1 上,无论是否运行,您拥有的许可证类型都会发生变化。对于 Windows Embedded 8,我没有遇到过此问题。
它确实在显示登录屏幕之前运行。
一般来说,我还建议在捕获图像之前安装 .NET,因为您通常必须在安装后立即应用修补程序。