首页 > 系统相关 >使用Sysprep封装Windows

使用Sysprep封装Windows

时间:2023-11-08 12:33:49浏览次数:47  
标签:封装 Windows 系统 Sysprep ISO SID RID

前言:

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

序号 任务
1 安装系统,软件
2 封装系统
3 捕获ISO,生成win文件
4 注入ISO
5 利用Ventoy制作U盘启动盘                  

 

 

 

 

 

 

 

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执行任务完毕后会立即关机

 

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盘启动盘

 

以上全部封装过程完成。

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

附件:

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

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

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

 

标签:封装,Windows,系统,Sysprep,ISO,SID,RID
From: https://www.cnblogs.com/wzzdo/p/17810912.html

相关文章

  • windows 环境下dev c++安装第三方库
    参考资料https://blog.csdn.net/u011342183/article/details/79823564测试下载第三方库开发文件安装到devc++设置路径选择工具->编译器选项然后导入include路径......
  • Linux与windows互传文件命令rz&sz
    rz和sz命令使用rz命令是方便从windows传文件到Linux,在windows下通过连接工具进入linux系统,cd到自己需要的目录,命令行输入rz,然后回车,之后会弹出一个选择框,选择我们需要上传的文件,然后add,最后上传就好了。rz当文件存在需要覆盖原文件时用rz-y命令rz-ysz命令反过来,是从Li......
  • windows+jenkins+pscp发布代码
    1、背景:由于公司开发游戏的小伙用cocos,CocosCreator3.x目前只能在windows下编包,所以只能在windows系统安装jenkins实现。jenkins安装等忽略了,下面提供一些下载地址。https://www.jenkins.io/download/https://www.oracle.com/java/technologies/downloads/#jdk17-windowshttp......
  • uniApp:使用vue3+Vite4+pinia+sass技术栈构建(03)-封装对象类
    1.在src文件夹创建models文件夹import{user}from"@/service/api"//用户信息返回的数据类型interfaceuserInfoType{username:string,phone:string}//返回类型interfaceResultType<T>{errno:number,errmsg:string,datas:T}classuser......
  • Windows10+VSCode+CMake+shell脚本编译C/C++程序
    一、概述想要在Windows10上做C++验证/编译类库,借助VSCode(其实这东西要不要都行,它就是来方便查看代码的)+CMake+shell脚本做程序的编译运行。下面写一个小例子记录一下准备工作:1.编译环境用的是mingw64,使用其再带的g++编译,ps:记得要配置其环境变量2......
  • 【01】安装与配置 C++/Visual Studio 22 | PDCurses on Windows
    参考:https://www.cnblogs.com/yapingxin/p/15936414.html实践、概括、优化:编译生成下载源码,解压后进入其中的wincon目录;如果需要为多个Platform(x86和x64)以及多个分支(Debug和Release),多复制备份几个wincon文件夹,分别命名好;编辑其中的Makefile.vc文件,在11行下新建一行,写入:PL......
  • Windows编程之文件映射
    一、文件映射概述内存映射文件:文件映射可以用于将磁盘上的文件映射到内存中。这样,文件的内容可以直接从内存中读取或写入,而不必通过磁盘I/O进行数据交换。这对于处理大型文件或需要频繁读写的文件非常有用,可以提高性能。进程间通信:文件映射也可用于进程间通信(IPC),允许不同进......
  • windows10系统里学习swift环境搭建
    FU**C*DN!!公司里的windows10电脑,想抽空学学swift的语法,环境是visualstudiocode开发,使用coderunner直接运行出结果,环境是弄了半天,弄出来了。记录一下。原来以为coderunner是直接调用swift.exehelloword.swift就可以出结果,结果是想简单了,实际是需要使用swiftc编译成exe,......
  • 为何越来越大!Windows最新镜像文件已达6.24 GB:三个原因导致
    大家常用的Windows系统有很多版本,比如常见的家庭版、教育版和专业版等等。但不管是哪个版本,最近几年的Windows10和Windows11系统变的越来越臃肿是无可置疑的,最新的Windows1123H2版本的镜像文件已经达到了6.24GB。而微软之前发布的Windows95大小只有30MB,比现如今的很多网页......
  • windows/win10/win11 关闭端口 跑的服务
    起因关闭了编辑器访问服务接口正常显示解决这里的端口为5000C:\Users\43701>netstat-aon|findstr"5000"TCP127.0.0.1:50000.0.0.0:0LISTENING11172TCP127.0.0.1:5390127.0.0.1:5000TIME_WAIT0C:\U......