有了Packer,它可以用代码创建和维护机器映像配置,这意味着它可以创建更新的机器映像,而不是手动在映像上安装操作系统、配置操作系统、安装软件和配置软件。

那么我们如何使用Packer来自动化Win10镜像呢?下面小编就给大家简单介绍一下具体的操作方法,希望你会喜欢。

win10默认打开方式在哪里进行设置(win10用户账户限制阻止了此用户进行登录)

利用Packer实现Win10镜像自动化的方法:

管理员应该先看看斯特凡舍雷尔的Github库,里面有很多打包模板可供使用。当使用这个存储库时,

管理员可以使用两个文件来创建计算机映像:windows 10Packer模板和windows 10应答文件。两者都将自动创建大多数图像。

封隔器模板

IT专业人员需要首先选择要构建和运行的平台。通常,这将是Hyper-V或VirtualBox。它适用于windows 10。IT管理员实际上可以在同一个模板中使用它们。

舍雷尔存储库中的windows_10.json文件显示了该模板。构建器必须指定虚拟机的硬件信息、用于安装Windows的ISO文件,

要安装的任何其他脚本和本地计算机将用作连接到虚拟机的Windows远程管理凭据。所有这些设置都是可定制的。

模板的配置器部分将是IT专业人员在参考虚拟机上安装Windows后使用脚本的位置。它可以执行诸如启用用户帐户控制、使用Chocolatey安装软件或启用远程桌面协议等任务。

应答文件

在Windows安装过程中,它可以使用autounattend.xml文件来自动执行Windows安装。在Packer中,它可以将文件添加到模板的floppy_files部分。

以便Windows可以自动找到它。它可以使用由舍雷尔创建的autounattend.xml文件,但可以对其进行修改。例如,它可以更改管理员帐户的用户名和密码。

更改Windows批量许可证的产品密钥,并启用Windows Update以在最后一个同步脚本中安装。

捕获MDT图像

使用Packer创建windows 10映像的一个缺点是,如果管理员使用MDT将windows 10部署到桌面,则没有本地方法将Packer与MDT集成。

Packer不提供将输出Windows图像格式(WIM)文件的后处理器,这是MDT将windows 10部署到计算机所需的格式。

为了解决这个问题,IT部门可以使用PowerShell脚本作为Packer模板中的配置程序来启动捕获过程。这是windows 10映像过程中它应该做的最后一件事。

这将是打包模板的外观,因为该脚本是最后一个配置器:

{

'scripts': [

'./scripts/MDT.ps1'

],

'type': 'powershell',

'only': ['virtualbox-iso'],

'valid_exit_codes': [0,16001]

}

IT专业人员可以在模板中使用唯一的参数,这意味着只有当他们在Packer中使用VirtualBox作为构建器时,脚本才会运行。Packer支持在多个平台上运行模板,如VMware。

Super v and blue.

PowerShell脚本MDT.ps1应该具有以下命令,以便仅安装MDT共享驱动器并启动litetouch.vbs脚本:

net use S: 'ServerMDT' /user:DOMAINMDT 'P@ssword'

cscript S:Scriptslitetouch.vbs

在这种情况下,管理员使用特定的MDT共享来捕获windows 10映像。在customsettings.ini文件夹中,管理员应该自动执行任务序列,以便当litetouch.vbs启动时,

打包用户不需要输入任何内容。该文件如下所示:

[Default]

TimeZoneName=Eastern Standard Time

OSInstall=Y

UserDataLocation=NONE

JoinWorkGroup=WORKGROUP

TimeZoneName=Eastern StandardTime

DoNotCreateExtraPartition=YES

DoCapture=YES

ComputerBackupLocation=NETWORK

BackupShare=MDTServerWIN10CAPTURE$

BackupDir=Captures

UserDomain=DOMAIN

UserID=mdt

UserPassword=P@ssword

TaskSequenceID=WIN10

BuildID=WIN10-CAP

SkipAdminPassword=YES

SkipApplications=YES

SkipAppsOnUpgrade=YES

SkipBitLocker=YES

SkipCapture=YES

SkipComputerName=YES

SkipDomainMembership=YES

SkipFinalSummary=YES

SkipLocaleSelection=YES

SkipProductKey=YES

SkipRoles=YES

SkipSummary=YES

SkipTaskSequence=YES

SkipTimeZone=YES

SkipUserData=YES

OSDComputerName=WIN-10

FinishAction=SHUTDOWN

使用MDT捕获WIM文件的一个优点是,它还将syspp作为MDT中任务序列的一部分运行。否则,IT管理员必须使用Packer来运行syspp。

运行封隔器

在舍雷尔的知识库中,他包含了启动Packer的构建脚本,包括Bash和PowerShell。以下是windows 10模板的构建脚本:

packer build --only=vmware-iso --var disk_size=136400 windows_10.json

此构建脚本示例指定了用于创建引用虚拟机的硬盘的变量,并仅从windows_10.json模板运行VMware Builder。

在这个示例输出中,Packer运行MDT.ps1脚本来捕获图像并将其导入MDT:

==virtualbox-iso: Connected to WinRM!

==virtualbox-iso: Uploading VirtualBox version info (6.0.8)

==virtualbox-iso: Provisioning with Powershell.

==virtualbox-iso: Provisioning with powershell script:/scripts/MDT.ps1

virtualbox-iso: The command completed successfully.

上面介绍的内容是如何使用Packer实现Win10镜像自动化的教程。不知道大家有没有学过。如果你需要,可以按照边肖的方法自己尝试一下,希望能帮你解决问题。

谢谢大家!更多教程信息请关注我们的系统世界网站~ ~ ~ ~