Move a Web Application to a new Application Pool
A colleague sent me a great question today:
"Instead of consolidating application pools, how do I split up an application pool with too many web applications?"
The answer is actually to modify the application pool properties of the Web Application; NOT create a new application pool and set the Web Application Property. Here's the code:
$webApp = Get-SPWebApplication https://sp2013.lab.local
$newWebAppPWD = ConvertTo-SecureString "Password"
$webApp.ApplicationPool.Username = "lab\AppPoolSvcAcct"
$webApp.ApplicationPool.Name = "New App Pool Name"
$webApp.ApplicationPool.SetPassword($webWebAppPWD)
$webApp.Provision()
To check your work:
$appPools = [Microsoft.SharePoint.Administration.SPWebService]::ContentService.ApplicationPools
$appPools