我想要进行具有以下功能的 Windows 8.1 的无人值守安装:
- 必须激活
- 它从系统中删除了 Metro 应用
- 安装了一些免费软件应用程序,例如 CCleaner
- 修改注册表以直接启动到桌面
问题
当我有一个 ISO 文件并将其加载到其中时,Windows System Image Manager
我只能修改注册表设置,而不能安装或删除 Windows 自动安装的软件。
我看到我可以使用该程序预装软件Microsoft Deployment Toolkit 2013
,但我不喜欢这样,因为它不是无人值守的。
问题
如何在不使用的情况下制作无人值守安装(已删除并安装软件)Windows 8.1 ISO 文件Microsoft Deployment Toolkit
?
答案1
你想要实现的是创建自定义图像。
您不必Microsoft Deployment Toolkit
为此目的使用。问题是,如果您知道如何使用 MDT,您可以轻松地使用它。否则,一开始会很令人困惑。(有那么多任务序列和东西。)我发现手动创建自定义图像可以让您更好地了解成像过程。
话虽如此,互联网上还是有关于如何做到这一点的指南。这个是一个很好的例子。本指南中没有提到的一件事是,如果你想要充分无人值守安装,您可能希望跳过计算机名称对话框。为此,请使用星号中的计算机名称unattend.xml
。
请注意,某些第三方程序(如防病毒软件)(在我的情况下是 NOD32)可能会阻止 sysprep 过程并失败当你部署操作系统时。
完成系统准备并关闭计算机后,使用 Windows 安装介质启动,进入设置屏幕后,按Shift+F10打开命令行。在这里,您可以使用 dism 来捕获图像。例如:
Dism /Capture-Image /ImageFile:E:\my-windows-partition.wim /CaptureDir:C:\ /Name:"My Windows partition"
其中 E: 可以是外部硬盘或其他东西,而 C: 是 Windows 安装分区。(如果您没有外部硬盘,您也可以在 C: 驱动器中创建此文件。)
然后,您将用 Windows 8.1 媒体中的 install.wim 替换 my-windows-partition.wim。
为此,请将 8.1 ISO 的内容复制到一个文件夹install.wim
中。sources
用您的自定义文件夹替换该文件夹my-windows-partition.wim
,但必须将其命名为 install.wim。
然后,您可以使用第三方工具从该内容创建 ISO。
虽然所有这些事情可能需要付出相当大的努力才能完成,但你会实现正是你想要的。
顺便说一句,为了使过程更简单、更流畅,如果可以的话,您应该使用虚拟机。
我想解释一下你要执行的所有步骤,但由于这个主题太过广泛,这是不可能的。因此这里有一些参考资料:
如何创建 WinPE ISO
如何捕捉图像
如何从文件和文件夹创建可启动 ISO
还:如何绕过 Metro 开始屏幕
在此编辑:
我觉得这篇文章对初学者来说解释得不是太清楚。所以,我会这样解释:
假设你正在更换你的电脑。但你想把所有东西都原封不动地转移到当前状态。你能做到吗?嗯,可以。你需要对你的电脑进行系统准备,这样你的操作系统就可以无需硬件。这意味着您可以在其他计算机上安装操作系统。但是您如何传输它呢?好吧,您可以制作分区的映像。假设整个 C: 驱动器到一个 wim 文件。然后,您可以在另一台计算机上使用此 wim 文件恢复所有内容。所以它会像在旧计算机上一样工作。很酷,对吧?是的,但是,如果我说您可以用 Windows 8.1 DVD 中的 wim 文件替换该 wim 文件呢?会发生什么?您可以使用该映像文件将 Windows 安装到每台计算机上,哈哈。是的,你可以这样做。基本上,Windows 安装使用根据Windows 8.1 DVD 中的映像文件来安装 Windows。您在这里所做的是,将该 wim 文件更改为您自定义的文件。
因此,我尝试解释 Windows 安装背后的逻辑以澄清我的答案。关于 wim 文件、sysprep 和 Windows 安装还有更多需要考虑的事情,但我不想再写这篇文章了,因为它已经很长了。
答案2
您可以为此目的使用 NTLite。
- 为了安装已经激活的 Windows,您可能需要添加一些 Windows 8.1 激活器,这些激活器会在应用程序启动时自动激活 Windows 8.1。然后,您可以将该软件添加到您需要安装的免费软件列表中。
- 要删除所有 metro 应用程序,您可以创建一个 powershell 脚本,其中包含
Get-AppxPackage -AllUsers | Remove-AppxPackage
用于删除所有用户的所有 metro 应用程序的命令 - 对于您的最后一个要求,目前还没有注册表调整,因此您需要在安装 Windows 8.1 后手动执行此操作。
答案3
我看到我可以使用 Microsoft Deployment Toolkit 2013 程序预安装软件,但我不喜欢这样,因为它不是无人值守的。
使用 MDT 进行部署可以完全自动化,您可以从媒体(网络或 USB 棒)启动,无需按下任何按钮或完成任何提示即可运行部署。请参阅使用 Microsoft 部署工具包 (MDT) 开始为 Windows Server 2012 或 Windows 8 部署 Windows 博客文章。
如何在不使用 Microsoft 部署工具包的情况下进行 Windows 8.1 ISO 文件无人值守安装(已删除并安装软件)?
如果您担心使用 MDT 部署时需要网络连接,例如使用 WDS 的 PXE 启动或仅从 MDT 启动媒体连接回部署共享,您还可以使用 MDT 生成单独的脱机启动媒体,这样您就可以将所有部署过程包含在 USB 记忆棒或 DVD 上。请参阅从 USB 驱动器部署 Windows 8.1。
@TomWijsman 我刚刚看了一个视频,这是可行的,但我不喜欢它,因为它不像其他方式那样具有教育意义。而且它仍然显示了 MDT 的用户界面。
我不确定您所说的“教育意义不大”是什么意思,但如果您担心使用 MDT 不会学到可以应用于其他场景的部署技术和方法,那就大错特错了。MDT 是部署 Windows 的推荐方法。学习使用 MDT 可能是 IT 专业人员可以从事的最有益的工作之一。MDT 允许您执行不同级别的自动化部署,从全接触到零接触;具有不同级别的粒度,从完全配置系统的简单映像到具有独立管理的应用程序、驱动程序和更新的完整粒度;并且可以扩展到任何规模的组织,从几台计算机到数万台计算机。
如果您仍然不想使用 MDT,您可以通过创建基本映像来实现您概述的方案。通过管理员帐户自定义具有所需修改的计算机,然后运行 Sysprep 以准备部署计算机,并在应答文件中配置 CopyProfile 设置,以将管理员用户帐户配置写入默认用户帐户。
另请注意,get-appxpackage 和 remote-appxpackage 仅删除用户的应用程序。要从映像中删除它们并阻止新用户接收应用程序,还必须使用 get-appxprovisionedpackage 和 remove-appxprovisionedpackage。请参阅从 Windows 8 中删除内置应用程序。