自动部署 Windows Server 2003 和 2008 无人值守

Wou*_*len 5 windows-server-2003 windows-server-2008 unattended deployment pxe-boot

我们目前正在使用 PXE 引导来自动安装和重新安装我们的专用服务器。这对于所有基于 Linux 的系统(如 Debian、CentOS、VMware 和 Ubuntu)与 kickstart/preseed 结合使用非常有用。

然而,对于Windows,这似乎是不可能的。您需要将 WDS/MDT 与 Active Directory 结合使用,我并不期待为此更改整个部署系统。

因此,我们正在寻找 WDS/MDT 的替代方案,它允许我们以自动方式部署自定义的 Windows Server 2003/2008 服务器,并在单独的文件中设置 IP 地址/密码/许可证密钥,这样我们就不必创建一个每个服务器的图像。

我们有一个基于 Linux 的部署系统,它完全整合到我们的后端/控制面板等中。因此我正在寻找可以在 Linux 上运行的部署解决方案。

我找到的指南建议使用 PXE 启动 WinPE,然后使用 Windows Server 的 EXE 安装程序。这是建议的方法还是有更好的方法来完成它?

MDM*_*rra 8

概述

您可以使用 pxelinux 或任何其他 PXE 引导技术分发 WinPE 映像。这将为您提供一个可以启动无人值守安装的可编写脚本的命令提示符。

您可以使用 WAIK 创建一个在安装过程中调用的 unattend.xml 文件,您可以在其中创建自己的构建脚本,以满足您的任何需求。无人参与文件可以在安装后阶段调用批处理或 powershell 脚本以及任何其他应用程序以进行自定义。

我强烈怀疑有任何商业产品可以做到这一点。如果您想拥有一个与 Linux 集成的 Windows 映像环境,您将不得不自己手动运行很多。好消息是执行此操作的工具(WAIK、DISM、WinPE 等)都是免费提供的。


设计基础

您需要使用要部署的 Windows 操作系统安装文件的副本创建 SMB 共享。您可以使用 DISM 修改这些文件(包含补丁、Windows 模块等)。

一旦你有了它,你就会想要通过你使用的任何 PXE 解决方案来部署 WinPE。您可以在 WinPE 中编辑 startnet.cmd 以包含您想要的任何自定义命令。这个 cmd 文件在 WinPE 加载时执行。这将允许您自动安装。至少,您将使用源文件映射 SMB 共享

net use \\server\share

并打电话

\\server\share\setup /unattend:\\server\share\unattend.xml

这将在无人参与模式下运行安装程序,假设您已正确配置无人参与文件。在 technet 上有很多关于如何执行此操作的示例。

在无人参与文件的 OOBE 阶段,您可以配置自动登录并调用您需要的任何构建脚本。Slmgr.vbs可以更改产品密钥和激活,可以调用netsh设置IP信息,直接在unattend.xml中,可以指定创建本地用户和组。

这为您提供了一个完全可定制的安装环境,可以从任何 TFTP 服务器进行 PXE 引导。如果您以前从未这样做过,则需要进行大量的反复试验,但绝对可以做到。