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

使用强制选项在Powershell中创建应用程序池,powershell,iis,application-pool,Powershell,Iis,Application Pool,我尝试在远程计算机上创建应用程序池,如果它已经存在,则命令失败: 调用命令-ComputerName$ServerName-ScriptBlock{Import模块 WebAdministration;新WebAppPool$($args[0])-Force}-ArgumentList $proj 文件名: 错误:无法添加类型为“add”且唯一键属性“name”设置为“BIB”的重复集合项 ' +CategoryInfo:InvalidData:(:)[New WebAppPool],COMEx

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

调用命令-ComputerName$ServerName-ScriptBlock{Import模块 WebAdministration;新WebAppPool$($args[0])-Force}-ArgumentList $proj

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

所以,如果池已经存在,我如何强制创建它?
或者我以前如何检查它是否存在?

测试应用程序池是否已经存在,如果是,则删除它:

$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