如何使用 Powershell 将 IIS7 应用程序池及其设置导出到多个服务器
How do I export IIS7 app pool and its settings using Powershell to multiple servers
使用 PowerShell 将应用程序池及其设置导出和导入到许多其他 IIS 7 服务器的最佳方法是什么?
我已经为 IIS 服务器上的远程命令执行构建了一些很好的脚本,但现在的任务是跨大量服务器快速复制应用程序池。
执行此操作的最佳方法是什么?
提前致谢。
好的,我明白了。
我的做法是:
将应用程序池的所有属性分配给变量
$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.....
}
使用 PowerShell 将应用程序池及其设置导出和导入到许多其他 IIS 7 服务器的最佳方法是什么? 我已经为 IIS 服务器上的远程命令执行构建了一些很好的脚本,但现在的任务是跨大量服务器快速复制应用程序池。
执行此操作的最佳方法是什么?
提前致谢。
好的,我明白了。
我的做法是:
将应用程序池的所有属性分配给变量
$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.....
}