导出Windows Serverconfiguration到PowerShell脚本?

我正在寻找一种方法来将angular色/functionconfiguration导出到脚本文件,如powershell。

假设你已经安装了DHCPangular色。 你configuration范围,保留和所有你需要的东西。 在完成configuration后,我想把所有这些导出到一个脚本文件中,所以我可以运行这个脚本,如果我下次运行它,它会自动执行所有的configuration。 (安装angular色+范围+保留+你设置的所有其他设置..)..这是可能的吗? 如果是,那么可以为服务器上安装的所有angular色/function执行此操作吗?

我知道如果添加一个新的angular色/function,您可以select这个选项,但也可以在此之后完成,还有其他的更改和设置?

这可能是一个帮助build立一个新的(干净的)服务器。

您正在寻找的工具(一般情况下)被称为Windows Server迁移工具 ,是的,它基本上只是一个由微软提供的Powershell模块。 (在Server 2008 R2中,通过将其添加为function来安装它。)

如果您有任何angular色是Windows Server迁移工具不支持的function,通常会find第三方脚本或二进制文件(至less,我从来没有找不到任何angular色或function想要迁移)。

在所有angular色和function中都没有简单的方法。

对于您的DHCP示例,服务器2012有一个Export-DhcpServer cmdlet。2008年,您可以使用

NetSH.exe export [Path]FileName {all | ScopeList} 

 NetSH.exe import [Path]FileName {all | ScopeList} 

将configuration导出到文件。 (埃德·威尔逊(Ed Wilson)制作了一套利用netsh的DHCPpipe理脚本,你可以在2008年使用它,你可以在这里find它们)

对于DNS,您可以使用Export-DnsServerZone cmdlet导出区域。

大多数不同的function和angular色都可以导出,它们只有自己特定的小命令。

Windows Server 2012 R2添加了一个称为Desired State Configuration(DSC)的新function,该function使用powershell执行脚本并以某种方式设置机器。 这不完全是您正在工作的导出/导入解决scheme,但它可以与大多数angular色/function一起工作。

你可以在这里阅读和介绍,或者在这里深入研究。

如果你的DHCP设置有些简单,你可以使用这个post并创build一个简单的脚本。