使用force选项在Powershell中创建应用程序池

时间:2014-06-16 09:42:10

标签: powershell iis application-pool

我尝试在远程计算机上创建应用程序池,如果它已存在,则命令失败:

  

Invoke-Command -ComputerName $ ServerName -ScriptBlock {Import-Module   WebAdministration; new-WebAppPool $($ args [0])-Force} -ArgumentList   $ PROJ

文件名: 错误:无法添加类型'添加'的重复集合条目具有唯一键属性' name'设置为' BIB '     + CategoryInfo:InvalidData:(:) [New-WebAppPool],COMException     + FullyQualifiedErrorId:文件名: 错误:无法添加类型'添加'的重复集合条目具有唯一键属性' name'设置为' BIB ' ,Microsoft.IIs.PowerShell.Provider.NewAppPoolCommand

那么,如果已经存在,我如何强制创建池? 或者我如何预先检查它是否存在?

1 个答案:

答案 0 :(得分:3)

测试App Pool是否已存在,如果是,则将其删除:

$AppPoolScriptBlock = {
    Import-Module WebAdministration
    if(Test-Path IIS:\AppPools\$($args[0]))
    {
        Remove-WebAppPool $args[0]
    }
    New-WebAppPool $($args[0]) -Force
}

Invoke-Command -ComputerName $ServerName -ScriptBlock $AppPoolScriptBlock -ArgumentList $proj