【问题标题】:Creating application pool in Powershell with force option使用 force 选项在 Powershell 中创建应用程序池
【发布时间】:2014-08-06 02:29:37
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: powershell iis application-pool


    【解决方案1】:

    测试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
    

    【讨论】:

      猜你喜欢
      • 2010-09-20
      • 1970-01-01
      • 2015-05-28
      • 1970-01-01
      • 2011-06-15
      • 2018-02-25
      • 1970-01-01
      • 2017-01-08
      • 1970-01-01
      相关资源
      最近更新 更多