2014-06-16 44 views
1

我嘗試創建遠程計算機上的應用程序池,如果它已經存在,命令失敗:創建應用程序池的PowerShell和強制選項

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

文件名: 錯誤:無法添加類型的重複的集合項「添加'具有唯一鍵屬性'名稱'設置爲'BIB ' + CategoryInfo:InvalidData:(:) [New-WebAppPool],COMException + FullyQualifiedErrorId:Filename: 錯誤:無法添加類型爲'add'的重複集合條目將唯一的鍵屬性'名稱'設置爲'BIB ' ,Microsoft.IIs.PowerShell.Provider.NewAppPoolCommand

那麼,如何強制創建池,如果它已經存在? 或者我該如何預先檢查它是否存在?

回答

3

測試,如果應用程序池已存在,如果是的話,然後將其刪除:

$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 
+0

它的工作原理。謝謝。 – BIB

相關問題