我看不到这一点很容易,但是我使用powershell使用新的spwebapplication命令创建了一个Web应用程序,该命令根据提供的名称创建了一个应用程序池。但是我稍后在脚本中搞砸了一些东西,并想重新开始。我能够通过中央管理删除Web应用程序,但是我无法摆脱被分配给的应用程序池。除中央管理网站外,盒子上没有其他Web应用程序。托管帐户说,使用此帐户的农场组件是Microsoft SharePoint Foundation pool:SharePoint -MySites(这是SharePoint Server Servance Anstallation)。

所以我的问题是:如何列出应用程序池?以及如何删除网站的应用程序池;不是服务应用程序?

有帮助吗?

解决方案

您是否尝试使用IIS Manager删除AppPool?如果右键单击AppPool并选择“查看应用程序”,则可以查看附加AppPool的网站。

其他提示

如果您有关注的应用程序池的GUID,则可以删除内容应用程序池。

获取ID:

$applicationPools = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.ApplicationPools

然后使用ID删除应用程序池:

$applicationPools.Remove("b40a1044-a9dd-4042-9773-143eca0e8f70")

实际上 Gt-SPServiceApplicationPool 仅管理服务应用程序池,而不是用于内容Web应用程序的应用程序池

User2816的答案确实会删除应用程序池的SharePoint记录(谢谢),但不会从IIS中删除物理应用程序池。

之后可以手动完成通过IIS的删除,但我不确定这是否是从SharePoint角度来看的完全删除,并且也是额外的不必要的步骤。

我测试过的一种方法(在SharePoint 2010和2013年)正在取消申请池(请参阅 http://alstechtips.blogspot.com/2015/04/sharepoint-2013-how-to-to-add-and-remove.html) 如下....

$pool = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.ApplicationPools | where {$_.Name -eq "<my app pool name>"}
$pool.UnprovisionGlobally()

之后检查了应用程序池的IIS和SharePoint记录后,在使用此方法时,它似乎已成功从两者中删除。

https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.administration.spapplicationpool_members(v = office.14).aspx 对于“拼接方法”方法(包括解析)

Get-spserviceapplicationpool列出了所有SharePoint应用程序池。

要删除一个,您只会输入:

Get-SPServiceApplicationPool -Identity [name of app pool] | Remove-SPServiceApplicationPool

每次运行get-spserviceapplicationpool以验证是否已删除

如果任何人都想通过使用PowerShell进行操作,这是删除SharePoint应用程序池的正确方法:

 Remove-SPServiceApplicationPool "Application pool name here"

如果您拧紧上述命令可能会失败,则需要首先运行以下命令,然后删除应用程序池:

Stop-Service -Name SPAdminV4
Start-SPAdminJob -Verbose
Start-Service -Name SPAdminV4
许可以下: CC-BY-SA归因
scroll top