2011-01-07 15 views
18

? El siguiente código demuestra lo que pensé que podría funcionar, pero no cambia el grupo de aplicaciones; permanece establecido en su valor actual (aunque $ hace objeto de sitio de actualización):¿Cómo se puede cambiar el grupo de aplicaciones de un sitio IIS con los comandos de administración web de Powershell

import-module WebAdministration 

$site = get-item "IIS:\Sites\Project" 
$site.ApplicationPool = "ProjectAppPool" 
$site | set-item 

Si crea el sitio con el nuevo WebSite-especificando el parámetro -ApplicationPool, se crea como se esperaba. ¿Qué comando web Powershell IIS debo usar para cambiar un grupo de aplicaciones del sitio existente de a algo diferente?

Respuesta

32

ApplicationPool es una propiedad en el sitio web en el disco IIS :. Configurarlo de esta manera:

#site level 
Set-ItemProperty 'IIS:\Sites\Default Web Site' ApplicationPool ProjectAppPool 

#app level 
Set-ItemProperty 'IIS:\Sites\Default Web Site\AppName' ApplicationPool ProjectAppPool 

Si ha instalado el PowerShell Community Extensions, puede utilizar el comando Show-árbol para explorar estas unidades, por ejemplo:

Show-Tree IIS:\Sites -ShowProperty -Depth 1 
+0

Gracias y agradable saber acerca de las extensiones de la comunidad, también . – ZeroBugBounce

+0

¿Funciona esto en Powershell v1? – EdmundYeung99

+17

He encontrado que la propiedad "Grupo de aplicaciones" distingue entre mayúsculas y minúsculas, y que debe cambiar ApplicationPool al grupo de aplicaciones. p.ej. Set-ItemProperty 'IIS: \ Sites \ Sitio web predeterminado \ AppName' applicationPool ProjectAppPool – jmc

Cuestiones relacionadas