繁体   English   中英

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

[英]Creating application pool in Powershell with force option

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

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

文件名:错误:无法添加类型为'add'的重复集合条目,其唯一键属性'name'设置为'BIB'+ CategoryInfo:InvalidData:(:) [New-WebAppPool],COMException + FullyQualifiedErrorId:Filename:Error:无法添加“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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM