Question

Il est sans doute quelque chose de facile que je ne vois pas, mais je créé une application Web via PowerShell en utilisant la commande nouvelle SPWebApplication qui a créé un pool d'application basé sur le nom fourni. Mais je foiré quelque chose d'autre plus tard dans le script et je voulais recommencer. J'ai pu supprimer l'application Web par l'administration centrale, mais je ne peux pas me débarrasser de l'App piscine qu'il a été affecté. Il n'y a pas d'autres applications Web sur la zone à l'exception du site Web d'administration centrale. Et le compte géré dit que la composante agricole en utilisant ce compte est Microsoft SharePoint Foundation pool d'applications: SharePoint - MySites (Ceci est une installation standard SharePoint Server)

.

Alors, ma question est: Comment puis-je lister les pools d'applications? et comment puis-je supprimer un pool d'applications pour un site Web; pas une application de service?

Était-ce utile?

La solution

Avez-vous essayé de supprimer le AppPool en utilisant Gestionnaire des services Internet? Si vous cliquez droit sur un AppPool et sélectionnez Afficher les applications que vous pouvez voir quel site web le AppPool est attaché.

Autres conseils

Vous pouvez vous supprimer le pool d'applications de contenu si vous avez la guid pour le pool d'application dans le souci.

Pour obtenir l'ID:

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

Retirez ensuite la piscine d'application en utilisant l'id:

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

En fait, la Gt-SPServiceApplicationPool ne gère que les piscines d'applications de service, et non ceux utilisés pour les applications web contenu

La réponse de User2816 sera en effet supprimer l'enregistrement SharePoint du pool d'applications (merci) mais il ne supprime pas le pool d'applications IIS physique à partir.

La suppression via IIS pourrait être complétée manuellement par la suite, mais je ne suis pas sûr que ce soit une suppression complète du point de vue de SharePoint et constitue une étape supplémentaire inutile aussi.

Une méthode que je l'ai testé (sur SharePoint 2010 et 2013) a été un provisioning le pool d'applications (voir http://alstechtips.blogspot.com/2015/04/sharepoint-2013-how-to-add-and-remove.html ) comme suit ....

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

Après avoir vérifié les dossiers IIS et SharePoint du pool d'applications après, il semble avoir été supprimé à la fois lors de l'utilisation de cette méthode.

Voir https://msdn.microsoft.com/en-us/library/office/microsoft.sharepoint.administration.spapplicationpool_members(v=office.14).aspx pour les méthodes de SPApplicationPool (y compris Unprovision)

listes Get-SPServiceApplicationPool tous les pools d'applications SharePoint.

Pour supprimer un, vous suffit de taper:

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

Exécuter chaque fois Get-SPServiceApplicationPool pour vérifier si elle a été supprimée

Dans le cas où quelqu'un veut le faire en utilisant PowerShell, voici la bonne façon de supprimer une application SharePoint Piscine:

 Remove-SPServiceApplicationPool "Application pool name here"

Si vous avez foiré la commande ci-dessus peut échouer et vous devez d'abord exécuter les commandes suivantes puis retirez le pool d'applications:

Stop-Service -Name SPAdminV4
Start-SPAdminJob -Verbose
Start-Service -Name SPAdminV4
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top