【发布时间】:2016-04-08 17:26:09
【问题描述】:
使用 PowerShell 将应用程序池及其设置导出和导入到许多其他 IIS 7 服务器的最佳方法是什么? 我已经为 IIS 服务器上的远程命令执行构建了一些很好的脚本,但现在有一个任务是在大量服务器之间快速复制应用程序池。
最好的方法是什么?
提前谢谢你。
【问题讨论】:
标签: powershell iis iis-7 powershell-4.0
使用 PowerShell 将应用程序池及其设置导出和导入到许多其他 IIS 7 服务器的最佳方法是什么? 我已经为 IIS 服务器上的远程命令执行构建了一些很好的脚本,但现在有一个任务是在大量服务器之间快速复制应用程序池。
最好的方法是什么?
提前谢谢你。
【问题讨论】:
标签: powershell iis iis-7 powershell-4.0
好的,我明白了。
我的做法是:
将应用程序池的所有属性分配给变量
$AppPoolProperties = Get-Item IIS:\\AppPools\APPPOOL | Select-Object *
然后我将该变量导出到要复制应用程序池的远程计算机上的 CSV。
Invoke-Command -ComputerName $Destination -ScriptBlock
{
$using:AppPoolProperties | Export-Csv -Path $using:csv -NoTypeInformation
}
在远程主机上,我将 CSS 加载到变量中,并将每个对象导入到新创建的应用程序池中
Invoke-Command -ComputerName $Destination -ScriptBlock
{
Import-Module WebAdministration;
$Pools = (Import-Csv $using:csv);
New-Item -Path IIS:\AppPools\POOLNAME | Out-Null;
Set-ItemProperty IIS:\AppPools\POOLNAME -Name enable32BitAppOnWin64 -Value $pool.enable32BitAppOnWin64;
......and so on adding other properties.....
}
【讨论】: