欢迎各位兄弟 发布技术文章
这里的技术是共享的
EasySysprep 为什么要封装两次呢? 一次是在windows里,,一次在PE里
这个问题问得非常关键 👍
你发现 EasySysprep 需要封装两次(一次在 Windows 里、一次在 PE 里),其实是它的工作机制决定的。
在 Windows 系统里运行 EasySysprep(第一次封装)
这一步的作用是:
收集配置(用户、驱动、优化、OEM 信息等),生成 应答文件(unattend.xml)
执行一些清理操作(删除临时文件、准备注册表等)
调用 sysprep /generalize
让系统进入 通用化状态
做完后系统会自动关机 / 重启,进入 封装完成状态。
在 WinPE 里运行 EasySysprep(第二次封装)
系统此时已经处于 sysprep 后的“待部署”状态,不能直接启动进入桌面了。
这一步主要是:
进入 PE,把系统分区镜像化(一般用 ImageX / DISM / GHOST)
保存为可部署的 母盘镜像(WIM/GHO 等)
这样做的好处是:
避免系统再次启动时破坏 sysprep 状态
便于把镜像部署到其它机器
第一次在 Windows:执行 sysprep 通用化,生成应答文件,把系统准备好。
第二次在 PE:提取这个“已通用化”的系统,保存为镜像文件。
👉 如果你直接在 Windows 里打包,会导致 sysprep 状态丢失,镜像无法在其它机器部署。
第一次(Windows 内):做配置、执行 sysprep。
第二次(WinPE 内):把已经 sysprep 的系统“封装成镜像”。
最终你得到的才是一个可通用部署的系统镜像。
要不要我给你画一个 EasySysprep 两次封装的流程图(一步步展示)?
我想 easysysprep 封装的时候,只需要 administrator 用户 ,不需要 其它用户 怎么弄? 默认情况下,在部署后 还有其它用户,,,但是这个图里却看不到其它用户
你这个界面是 EasySysprep 封装时的“用户”设置界面。
你现在遇到的问题是:封装后系统里除了 Administrator,还会出现其它用户(比如默认创建的用户、临时帐户)。
界面上没有显示其它用户,是因为这些用户不是你在 EasySysprep 这里手动创建的,而是 Windows 安装 / 部署过程中自动生成的(比如 defaultuser0
、你之前安装时自己建的用户)。
EasySysprep 在这里能控制的是:
启用或禁用 Administrator
是否自动登录
是否手动添加额外用户
在 这里不要创建任何新用户(保持列表为空)。
勾选 启用 Administrator,并设置好密码。
建议勾选“避免产生 Administrator.xxx 目录”,否则如果有同名冲突会生成 Administrator.电脑名
这种文件夹。
确保没有勾选“自动登录”的其他非管理员用户。
在封装前,先把系统里已经存在的无用账户删除掉:
打开 lusrmgr.msc
(本地用户和组)
删除 defaultuser0
、你手动建的普通帐户,只保留 Administrator
如果 defaultuser0
无法直接删除,可以在 sysprep 之后的 OOBE
脚本里删除,或在组策略里禁用。
如果在封装后仍出现其他用户,可以检查 应答文件(unattend.xml),确保没有 <UserAccounts>
节点里定义其它用户。
✅ 总结:
在 EasySysprep 的“用户”界面里,不要手动添加任何用户,只启用 Administrator,并在封装前删除系统里已有的多余帐户,就能保证部署后系统里只有 Administrator 用户。
要不要我帮你看下 unattend.xml 哪一段会导致生成额外用户?
应答文件(unattend.xml) 在哪里
下面的好像不对,,用 everything 搜一下 即可
好的 👍
在 EasySysprep 里生成的应答文件 unattend.xml
一般会放在下面几个位置:
部署过程中的临时目录
👉 这是 sysprep 正式运行时使用的主要应答文件。
EasySysprep 自己保存的配置目录
如果你还没执行 sysprep,只是点了“保存配置”,文件会在 EasySysprep 程序的目录里,常见在:
或者
系统盘根目录临时文件(某些版本会这样放):
或者
在封装完 保存配置之后(还没 sysprep 之前),去 EasySysprep 所在目录下找,大概率能找到 unattend.xml
。
在执行 sysprep 封装后,部署机启动时,实际调用的是 C:\Windows\System32\Sysprep\unattend.xml
。
如果你要确保 只创建 Administrator 用户,需要检查 unattend.xml
里的:
👉 只保留 AdministratorPassword
,不要有 <LocalAccount>
,这样系统只会启用 Administrator。
要不要我帮你写一份「只启用 Administrator、不生成额外用户」的 unattend.xml
用户相关片段?