将 Windows Server 配置导出到 powershell 脚本?

将 Windows Server 配置导出到 powershell 脚本?

我正在寻找一种将角色/功能配置导出到脚本文件(例如 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 导出区域。

大多数不同的功能和角色都可以导出,它们只是有自己特定的命令。

答案3

Windows Server 2012 R2 添加了一项名为所需状态配置 (DSC) 的新功能,该功能使用 powershell 执行脚本并以某种方式设置机器。它不完全是您正在使用的导出/导入解决方案,但它可以与大多数角色/功能配合使用。

您可以阅读并介绍这里或深入挖掘这里

如果你的 DHCP 设置比较简单,你可以使用这个帖子并创建简单的脚本。

相关内容