我正在寻找一种将角色/功能配置导出到脚本文件(例如 powershell)的方法。
假设您已经安装了 DHCP 角色。您配置了作用域、预留和所有您需要的东西。配置完成后,我希望将所有这些都导出到一个脚本文件中,这样我就可以运行这个脚本,如果我下次运行它,它将自动完成所有配置。(安装角色 + 作用域 + 预留 + 您设置的所有其他设置...).. 这可能吗?如果可以,可以对服务器上安装的所有角色/功能执行此操作吗?
我知道如果您添加新的角色/功能则有此选项,但是之后也可以这样做吗,并进行所有其他更改和设置?
这可能有助于设置新的(干净的)服务器。
答案1
您正在寻找的工具(一般情况下)称为Windows Server 迁移工具是的,它本质上只是 Microsoft 提供的 Powershell 模块。(在 Server 2008 R2 中,您可以通过将其添加为功能来安装它。)
如果您的任何角色或功能不受 Windows Server 迁移工具支持,通常可以找到第三方脚本或二进制文件(至少,对于我想要迁移的任何角色或功能,我从来没有找不到过)。
答案2
没有一种简单的方法可以适用于所有角色和功能。
对于您的 DHCP 示例,有一个适用于服务器 2012 的 Export-DhcpServer cmdlet。在 2008 年,您可以使用
NetSH.exe export [Path]FileName {all | ScopeList}
和
NetSH.exe import [Path]FileName {all | ScopeList}
将配置导出到文件。(Ed Wilson 制作了一套利用 netsh 的 DHCP 管理脚本,您可以在 2008 年使用,您可以从 [此处] 获取它们)
对于 DNS,您可以使用 Export-DnsServerZone cmdlet 导出区域。
大多数不同的功能和角色都可以导出,它们只是有自己特定的命令。