Repository navigation
Releases: tigerJX95/UnattendLocal
Releases · tigerJX95/UnattendLocal
Release list
UnattendLocal V1.32
更新内容
- 在“镜像与分区”的 PE 安装区域新增“校验安装镜像完整性(PE,推荐)”。
- 默认开启,释放镜像时保留 DISM 的 /CheckIntegrity /Verify 参数。
- 取消勾选时仅省略这两个参数,镜像索引、架构、目标磁盘选择及分区前复核仍然执行。
- 该选项仅影响 PE 脚本安装,常规安装保持原有行为。
- 旧 JSON 和已知 XML 方案缺少新字段时,默认保持校验开启。
- 同步完善部署摘要、搜索定位及中英文提示;修改开关后须重新确认清盘。
UnattendLocal V1.31
更新内容
功能完善
- PE 脚本安装支持 CompactOS,启用后在释放镜像时应用系统文件压缩。
- 常规安装与 PE 安装共用现有 CompactOS 选项,无需自行编写脚本。
- 支持导入并编辑本程序生成且完整匹配的 PE XML 压缩设置,外部或被修改的脚本继续保留保护。
界面优化
- PE 区域显示分页文件和 CompactOS 当前状态,并提供设置跳转入口;跳转只定位、高亮,不改变配置。
- OOBE 中的分页文件设置归入“系统性能与存储”,明确配置的是安装后 Windows 的虚拟内存。
- 跳转图标置于状态文字后方,空间不足时自动换行,减少空行占用。
搜索修复
- 合并同一设置的标题与控件重复结果,CompactOS 搜索只保留下拉设置项。
- 全程序核对搜索目标:单项设置定位实际控件,独立分组与摘要定位完整内容区。
- 保留原有搜索关键词,核对目标存在性及所属选项卡。
UnattendLocal V1.30
更新内容
功能完善
- “自定义 C 盘分页文件”现支持“使用 PE 脚本安装”模式,可设置初始容量和最大容量。
- 常规安装继续沿用原有配置方式,保留其他盘的分页文件;PE 安装按原作者实现,将目标系统的分页文件列表配置为指定的 C 盘分页文件。
- 未勾选该选项时,不额外修改目标系统的分页文件设置,不代表禁用分页文件。
兼容与说明
- 避免 PE 安装重复执行分页文件配置。
- 完善旧版配置 XML 的导入与升级处理。
- 补充中英文界面提示及使用文档。
UnattendLocal V1.29
更新内容
PE 部署与异常处理
- 修复目标磁盘选择及分区前复核遗漏负值错误码后仍可能继续执行的问题。现在显式保存返回码,仅返回码为零时继续,失败时输出诊断并终止流程。
- 选盘前清除旧目标编号,拒绝空结果,避免沿用失效的目标记录。
- 自定义 VBScript 选盘使用当前脚本宿主的实际路径,避免依赖 SystemRoot 拼接路径;保留安装时交互选择的可见提示。
- 完善 VBScript 异常处理,区分脚本执行失败、返回值格式不合法及目标磁盘不存在等情况,在已验证的异常场景中停止后续分区和格式化。
- 修复精简 PE 缺少 findstr.exe 时将映像误判为非 x64 的问题,改用现有 cscript/VBScript 解析 DISM 英文映像信息。
- 保留映像索引与 x64 架构检查,分别报告 DISM 读取失败、架构无法确认和明确不兼容;无法确认时停止安装。
- 修复将输入法 GUID 参数直接传给 PE 键盘命令的问题。此类输入法保留当前 PE 键盘布局,普通布局设置失败时明确提示,不改写目标 Windows 的输入配置。
安装版本与产品密钥说明
- 明确 PE 按人工指定的实际映像索引部署,并核对索引存在性、实际索引与架构。
- Edition ID(SKU)仅用于展示,不进行 SKU 动态匹配或自动改选索引;其缺失、重复或无法识别时,不据此阻止其他必要检查已通过的部署。
- 将密钥选项名称明确为“在 Windows 安装程序中手动输入”,保留旧方案保存标识及常规 Setup 密钥处理逻辑。
- 明确 PE + DISM 直接部署不会进入 Windows Setup 的密钥输入步骤,并补充该选项在 PE 路径中的兼容用途与当前限制。
- 明确独立激活密钥须与目标 Windows 版本匹配,不用于选择映像索引或切换已释放的版本。
- 切换安装方式时保留已有 SKU、密钥及草稿,不自动修改方案。
配置编辑与 XML 导入
- 修复 PE 选盘容量输入框将空值误判为必填的问题。VBScript、安装时交互及其他选盘方式均允许最小、最大容量独立留空;填写后仍执行格式、范围及容量条件校验。
- 修复已知旧版 PE XML 导入后,选盘、容量与自动分区设置被误锁的问题。
- 仅在有效恢复记录与完整已知旧 PE 流程一致时恢复编辑;重新导出时生成当前修复后的流程,保留对外部修改内容的保护。
- 统一“已导入的 XML”区域说明、保留内容提示和风险提醒为左对齐,改善中英文阅读及自动换行效果。
校验提示与设置定位
- 导入 XML 缺少风险确认时,按钮改为“前往确认”,直接滚动、聚焦并高亮对应复选框,不再跳到导入说明开头。
- 清盘、格式化及自定义分区脚本风险确认失败时,可直接定位对应确认项;仍须用户手动核对与勾选。
- 补齐映像名称、映像索引、目标磁盘与分区、分区布局及分区大小等校验错误的设置定位。
UnattendLocal V1.28
更新内容
- 加强 PE 选盘及分区前复核:分区映射数量与磁盘报告不一致,或已映射卷的盘符无法识别时,停止继续分区。
- XML 恢复记录不再携带停用的自定义选盘脚本草稿;JSON 方案继续保存草稿。
- 统一选盘脚本的 CR、LF、CRLF 换行处理,确保行数校验与实际导出一致。
- JSON 导入递归拒绝重复字段,并在兼容性迁移前检查字符串字段的 null 值;修复相关校验影响停用字段导出的问题。
- 复用已验证的 JSON 解析结果,减少配置载入时的重复解析。
- 修复英文导出检查弹窗中账户位置、账户序号和悬停提示的中文残留,将位置标签误译修正为 Location。
- 直达按钮英文翻译改为 Go to,悬停提示补全用途和目标位置,并调整按钮尺寸,避免文字截断。
- 修复搜索、主题切换、颜色选择及配置摘要等悬停提示的本地化显示。
- 修复英文 XML 预览顶部磁盘说明、预览警告及各类遮蔽占位符的中文残留,并纠正相关英文误译。
UnattendLocal V1.27
更新
- 新增四种 PE 目标磁盘选择方式:固定编号、按条件唯一匹配、安装时交互选择、自定义 VBScript。已有方案保持固定编号方式,默认不启用 PE 脚本安装。
- 支持容量上下限、可选匹配编号、无分区、IDE/SCSI 接口及固定介质筛选。容量按实际字节比较,无匹配或多个匹配时停止。
- 增加分区前安全复核,检查目标磁盘编号、设备标识、容量和启动方式。复核位于分区前暂停之后,目标变化、条件不符或查询失败时拒绝继续分区。
- 排除能够识别并映射到安装镜像、应答文件或 PE 系统盘的目标磁盘。修改相关配置后,需要重新确认清盘操作。
- 支持 x64 PE 的 UEFI/GPT、BIOS/MBR 和跟随启动方式布局。固定布局与实际启动方式不符时停止,涉及固件启动管理器的 bcdedit 命令仅在 GPT 路径执行。
- 自定义选盘脚本须在 60 秒内返回一个有效磁盘编号;异常退出、错误输出、多个编号或额外文字均拒绝继续。自定义脚本仅适用于可信代码。
- 完善中英文界面、设置搜索、错误定位、配置摘要、JSON 保存及符合恢复条件的 XML 编辑。
- 修复 PE 脚本导出的命令行长度问题。
UnattendLocal V1.26
更新
- 本地 MSI 静默安装:校验 SHA256、等待结果、请求禁止自动重启。
- 启用 Windows 沙盒:启用系统组件及依赖,已启用时跳过,不自动重启;运行仍需满足系统和虚拟化条件。
UnattendLocal V1.25
更新内容
PE 基础安装模式
- 新增 PE 脚本安装模式,默认关闭,已有方案继续使用常规 Windows Setup 安装方式。
- 支持 x64 Windows 10/11、UEFI/GPT、清空指定目标磁盘、按镜像索引安装,并创建独立恢复分区。
- 支持镜像定位、磁盘分区、镜像释放、引导写入、安装配置应用及重启,保留镜像完整性检查。
- 支持分区前暂停和 PE 阶段完成后、重启前暂停,便于核对目标磁盘与执行结果。
执行前检查与兼容性
- 分区前检查 PE 架构、UEFI 启动方式、镜像索引、镜像架构及目标磁盘;检查失败时停止,不进入分区。
- 对暂不兼容的安装驱动目录、动态更新、PE 日志目录、Compact OS、硬件检查绕过及 windowsPE 额外 XML 组合,导出时明确提示并阻止。
- 关键安装参数变更后需重新确认清盘风险;保存或导入方案不会恢复危险操作确认状态。
方案保存与恢复编辑
- 支持通过 JSON 保存 PE 安装模式及相关参数,旧方案保持原有安装方式。
- 本程序导出的原始 XML,在恢复记录有效且安装流程未被修改时,可恢复编辑、调整镜像索引及切回常规安装。
- 修改过或无法识别的 PE 脚本保留原文,避免覆盖已有内容。
- 补齐中英文搜索、帮助说明及 PE 安装使用文档,统一功能名称与提示措辞。
界面排版修复
- 修复“镜像与分区”页多处说明的对齐问题。
- 按风险、准备事项和责任说明重新组织磁盘风险提示,修复缩进不一致、分段过碎及段间距过大的问题,并同步英文内容。
- 修复 IPv4/IPv6 内容区居中造成的细微偏移,改为拉伸铺满,与下方公共说明左对齐,仅页签标题居中。
UnattendLocal V1.24
更新
- 新增按 MAC 地址生成计算机名,以及默认停用的安装阶段临时暂停更新一小时模板。
- 完善暂停更新说明,明确关键 ZDP 更新的限制。
- 修复外部语言包占位符校验的正则回溯风险,采用非回溯匹配和超时保护。
- 关于主页仅保留本项目 GitHub 超链接;保留生成核心署名及完整第三方版权、许可和来源记录。
- 关于及法律说明按语义分段,调整行距与段间距,同步整理英文排版和译文。
- 补齐英文组件与授权说明,将组件及许可文档中的网址改为可点击的超链接。
- 移除三个关于页面共用的底部关闭和整页复制按钮,保留右上角关闭及 Esc 关闭。
- 更新中英文浅色、深色运行截图,删除主页顶部重复下载链接,完整保留历史更新记录。
UnattendLocal V1.23
更新和优化
优化通用应用安装模板
- WinGet 应用安装:填写软件包 ID,在首次登录阶段执行整机静默安装。保留就绪等待、精确包匹配和返回码检查,不绕过哈希验证,不强制升级已有应用。
- 本地 EXE 静默安装:填写目标系统可访问的安装包完整路径、可信 SHA256 和厂商静默参数。校验临时副本后执行,等待结束并清理临时文件。
- 安装模板按方式分类,Chrome、7-Zip 仅作为使用示例,不再为每个软件重复增加入口。
- 两类模板添加后默认停用,未完成必要配置时停止执行。
- EXE 模板适用于可独立运行的单文件安装包。MSI、依赖同目录附属文件的安装包暂不属于其支持范围;不同软件的静默参数、退出码和重启行为需依据厂商说明核对。
支持可选高级诊断
- 新增防火墙丢弃日志模板,为域、专用和公用网络配置本地日志,辅助排查连接被阻止的问题。
- 仅调整日志选项,保留现有日志路径、过滤规则及入站出站策略,不自动放行或修复连接。
优化界面与操作体验
- 左侧导航按当前语言最长选项自动统一列宽,英文名称保持单行显示。
- 保持原有字号,预留选中加粗空间,避免切换页面时列宽跳动;切换语言后自动重新计算。
- 将新增、复制、删除、上移、下移、导入和另存共七个按钮集中放到脚本列表正上方,说明文字置于工具栏之前。
- 操作按钮随可用宽度自动换行,减少滚动和查找。
完善兼容与文档
- 已有方案及 XML 中保存的脚本正文保持原样,不因模板重组自动替换。
- 保留模板下拉列表仅显示名称、复制按钮读取当前完整脚本正文的修复。
- 中英文主页默认只展开最新版更新,过往内容完整保留,可展开“历史更新”查看。
- 完善通用安装模板的中英文说明、配置方法、使用示例及限制。