当前位置:首页 > Win10教程 » 正文

如何使用Packer自动化Win10映像

2019-08-08  分类: Win10教程  参与: 人  点这评论

 如何使用Packer自动化Win10映像

Win10发布以来,部署和修补桌面的IT专业人员不得不调整管理机器映像的方式。但是,一个名为Packer的免费工具可以帮助IT管理员在持续交付模型中创建和管理Windows 10映像。

 

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

 

例如,Packer提供了一种方法,可以为版本1809的Win10映像重用代码,为新的1903版本创建Windows 10映像。这大大减少了管理机器映像的开销。当Microsoft发布新版本的Win10时,机器映像将与Packer中的先前版本大致相同。

 

IT可以将Packer与Microsoft Deployment Toolkit(MDT)结合使用,以帮助自动创建Windows 10映像。默认情况下,这两个程序可能无法协同工作,但IT部门可以进行修改,使Packer成为Windows 10映像的可行选项。

 

使用Packer进行Windows 10映像

管理员应首先查看Stefan Scherer的Github存储库,该存储库具有许多用于入门的Packer模板。使用此存储库时,管理员可以使用两个文件来创建计算机映像:Windows 10 Packer模板和Windows 10应答文件。这两者都将自动化大部分图像的创建方式。

 

包装工模板

 

IT专业人员需要首先选择构建运行的平台。通常,这将是适用于Windows 10的Hyper-V或VirtualBox.IT管理员实际上可以在同一模板中使用它们,Scherer的存储库中的windows_10.json文件显示该模板。构建器必须指定虚拟机的硬件信息,用于安装Windows的ISO文件,要安装的任何其他脚本以及本地计算机将用于连接到VM的Windows远程管理凭据。所有这些设置都是可自定义的。

 

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

 

答案文件

 

在安装Windows期间,IT可以使用autounattend.xml文件自动执行Windows设置。在Packer中,IT可以将文件添加到模板的floppy_files部分,以便Windows可以自动找到它。 IT可以使用Scherer创建的autounattend.xml文件,但可以对其进行修改。例如,IT可以更改管理员帐户的用户名和密码,更改Windows批量许可的产品密钥,并启用Windows更新以在上一个同步脚本中安装。

 

捕获MDT图像

使用Packer创建Windows 10映像的缺点之一是,如果管理员使用MDT将Windows 10部署到桌面,则没有本地方法可以将Packer与MDT集成。 Packer不提供将输出Windows映像格式(WIM)文件的后处理器,这是MDT将Windows 10部署到计算机所需的格式。

 

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

 

这将是Packer模板的样子,因为这个脚本是最后一个配置器:

 

{
    "scripts": [
      "./scripts/MDT.ps1"
    ],
    "type": "powershell",
    "only": ["virtualbox-iso"],
    "valid_exit_codes": [0,16001]
  }

IT专业人员可以使用模板中唯一的参数,这意味着该脚本仅在他们使用VirtualBox作为Packer中的构建器时运行。 Packer支持在多个平台上运行模板,例如VMware,Hyper-V和Azure。

 

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

 

net use S: '\\Server\MDT' /user:DOMAIN\MDT 'P@ssword'
cscript S:\Scripts\litetouch.vbs

在这种情况下,管理员使用特定的MDT共享来捕获Windows 10映像。 在customsettings.ini文件夹中,管理员应该自动执行任务序列,以便在litetouch.vbs启动时,Packer用户不需要输入任何内容。 该文件看起来像这样:

 

[Default]
TimeZoneName=Eastern Standard Time
OSInstall=Y
UserDataLocation=NONE
JoinWorkGroup=WORKGROUP
TimeZoneName=Eastern Standard Time
DoNotCreateExtraPartition=YES
DoCapture=YES
ComputerBackupLocation=NETWORK
BackupShare=\\MDTServer\WIN10CAPTURE$
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文件的一个好处是它还运行sysprep作为MDT中任务序列的一部分。 否则,IT管理员必须使用Packer运行sysprep。

 

运行包装工

在Scherer的存储库中,他包括构建脚本,包括Bash和PowerShell,以启动Packer。 以下是Windows 10模板的构建脚本:

 

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

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

 

在此示例输出中,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.

 

 


相关阅读:

微软以40亿美元的价格确认Win10隐私调查

Win10仍然可以窥探用户数据

微软准备下一代Win10硬件,因为它确认了新的Surface Surface

使用新帐户链接选项更新了Win10 Xbox游戏栏和Xbox测试版应用程序

Microsoft发布了具有登录改进功能的新Win10预览版

Microsoft在Win10 SDK Preview Build 18362中添加了一堆新API

适用于Win10的免费电池限制器软件

如何使用WIN + SHIFT + S快速在Win10上截取屏幕截图

如何从Win10上的最近文件中排除文件和文件夹

如何在Win10中设置键盘重复率和重复延迟

版权申明:本文出自

转载请保留出处和本文地址:http://www.win10.today/jc/12126.html

  • 评论(4)
  • 赞助本站

今日Win10
◎欢迎参与讨论,评论稍后显示,垃圾评论一律删除!