使用Sysprep封装Windows

使用Sysprep封装Windows

前言:

首先感谢前同事的经验教程分享,结合自己实际情况,再进行以下的归纳总结。封装过程不介入第三方工具,不做任何优化。

序号

任务

1

安装系统,软件

2

封装系统

3

捕获ISO,生成win文件

4

注入ISO

5

利用Ventoy制作U盘启动盘

附录

sysprep作用 | sysprep可能遇到的错误

1、安装系统、软件

1.1新装1台虚拟机,100GB足矣,分2个区,一个装系统(C),一个存放捕获系统的win文件(D)。按照正常方法安装系统桌面。

1.2不需要安装VMware Tools,不用激活系统、office软件,可执行快照备份以便于随时恢复。

1.3安装封装系统所需的软件、系统更新至最新(驱动不需要安装,因为考虑到封装的系统需要安装到不同客户端电脑上,硬件可能不匹配)

2、封装系统

2.1请删除Windows用户下的defaultuser0和其他自己创建的个人用户,使用administrator用户执行Sysprep;

如果桌面文件也需要一起封装,请在C盘下创建一个文件夹位置存放(实际测试administrator桌面的文件在sysprep后会丢失)。

2.2封装,在sysprep界面,选择“进入系统全新体验(OOBE)”勾选“通用”并关机

cd \Windows\System32\Sysprep

sysprep

注:进入系统全新体验(OOBE):准备服务器,就像初次开机一样;通用:从镜像中删除SID信息;关机:Sysprep执行任务完毕后会立即关机

2.3如果封装过程中报错,参考如下内容排错:(追加于2024-03-11)

a.提示软件相关的,如:

打开%Windir%\System32\Sysprep\Panther文件夹,打开里面的setupact.log日志文件。

发现有类似“ Error SYSPRP Package MSTeams- 89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w .......”这样的错误信息,我们提取程序包的名称:“MSTeams-89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w”,

在powershell中输入如下命令删除程序包:

>>remove-appxpackage -package 'MSTeams-89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w' -allusers

b.提示系统语言的,如:

发现有类似“ Error SYSPRP Package Microsoft.LanguageExperiencePackzh-CN-89006A2E.AutodeskSketchBook_1.8.5.0_x64__tf1gferkr813w was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image”

在powershell中输入如下命令删除程序包:

>>Get-AppxPackage *cn* | Remove-AppxPackage

d.提示系统和保留相关的,如:

类似: Audit mode cannot be turned on if reserved storage is in use的关键字

在设置---系统---存储---临时文件下,不用特殊勾选,默认执行“删除”文件即可。

提示:有一个致命的错误出现

运行regedit进入注册表编辑器更改以下两项键值:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\SoftwareProtectionPlatform\SkipRearm*键值*更改为1

HKEY_LOCAL_MACHINE\System\Setup\Status\SysprepStatus\右方的 GeneralizationState*键值*更改为7

**直到不再报错,封装完成至计算机关闭。

3、捕获ISO,生成win文件

3.1在VM上调整至引导模式至:下次引导期间强制进入EFI设置屏幕,然后再重启计算机,并加载Win10PE的ISO(文件名:Win10PESE_x64.iso)

#使用的win10PE(注意是win10PE,不是网上那种win7或win8的)

3.2进入PE后,管理员方式运行cmd,执行以下命令导出C盘image:

>>Dism /Capture-Image /ImageFile:D:\Win10.wim /CaptureDir:C:\ /Name:Win10

#D盘是位置,存放捕获后的WIN文件;C:\是系统安装目录; /Name是必须参数;

3.3执行命令完成之后,重启VM;正常释放系统,配置IP地址,将D盘中Win10.wim导出至本地计算机;

注:上图中的E盘,是在PE状态下读取插在host物理机的U盘,直接将捕获的ISO存放在U盘里,更为方便。

4、注入ISO

4.1利用UltraISO加工ISO(注册名:Guanjiu 注册码:A06C-83A7-701D-6CFC)

#使用UltraISO对win10源生ISO进行加工,替换ISO中的‘install.wim’并生成新的ISO;

4.2 另存为.iso文件

5、利用Ventory制作U盘启动盘

以上全部封装过程完成。

---------------------------------------------------------------------------------------------------

附录:

1、为什么要使用sysprep(作用)?

微软的操作系统很早就开始使用安全标识符(SID)对计算机和用户进行识别。在域控环境中,分配给计算机账号的叫 Machine SID,分配给用户账户的是用户账户 SID。处于工作组计算机的 SID 是由算法生成的,除特殊账户外,其它用户的 SID 也是由算法生成的;而域中各对象的 SID 是由域范围的 SID 和具有唯一性的相对标识符 (RID) 连接组成,RID 是在创建安全主体时由域中的 RID Master 分配的。RID Master 的作用是:分配可用 RID 池给域内的 DC 以及防止对象的 SID 重复。

所以当你从一台主机克隆出多个 PC,或者使用同一虚拟机母板克隆出多台 VM 之后,其 SID 势必会相同,在加入域时会造成安全主体的识别混乱和加域失败等,通过Sysprep封装就可以解决该问题。

2、sysprep可能遇到的错误

2.1 sysprep 本身限制:在同一台机器上运行次数超过3次

官方说明:http://support.microsoft.com/kb/929828

2.2 已在VM创建了还原点

通过SCVMM 或 hyper-v 管理器建立了VM的还原点后,再使用 sysprep 建立模板时可能出现错误。

解决方法:删除还原点后,重启2次 VM后,再使用命令 %windir%\system32\sysprep\sysperp.exe 建立模板

相关文章

车上收音机怎么关闭

365bet在线网址 06-27

禀性是什么意思

beat365手机版官方网站正规 07-02

调频耳机怎么用

beat365手机版官方网站正规 06-28

Momentum 采用 Ambiglow 技术的曲面四倍高清液晶显示屏 328M6FJMB/93

365bet在线网址 07-23