Quiero iniciar y detener el grupo de aplicaciones en IIS usando el script de PowerShell. Intenté escribir el guión pero no lo entendí.
Respuestas
3 para la respuesta № 1En estos días, el módulo IISAdminstration ha reemplazado principalmente a WebAdministration. Entonces, si estás en Windows 10 / Server 2016, puedes usar Get-IISAppPool:
(Get-IISAppPool "name").Recycle()
2 para la respuesta № 2
Puedes usar esto
si su uso (PowerShell 2.0) importe el módulo WebAdministration
import-module WebAdministration
Verifique el estado del grupo de aplicaciones antes. Si el grupo de aplicaciones ya está detenido, obtendrá una excepción.
Detener grupo de aplicaciones:
$applicationPoolName = "DefaultAppPool"
if((Get-WebAppPoolState -Name $applicationPoolName).Value -ne "Stopped"){
Write-Output ("Stopping Application Pool: {0}" -f $applicationPoolName)
Stop-WebAppPool -Name $applicationPoolName
}
Iniciar grupo de aplicaciones:
if((Get-WebAppPoolState -Name $applicationPoolName).Value -ne "Started"){
Write-Output ("Starting Application Pool: {0}" -f $applicationPoolName)
Start-WebAppPool -Name $applicationPoolName
}
Permisos: debe ser miembro del grupo "Administradores de IIS".
0 para la respuesta № 3
Tienes que importar el WebAdministration
módulo usando Módulo de importación y luego puedes usar Start-WebAppPool y Stop-WebAppPool
0 para la respuesta № 4
Para detener un grupo de aplicaciones con PowerShell, use
Stop-WebAppPool -Name YourAppPoolNameHere
Y para iniciar el grupo de aplicaciones
Start-WebAppPool -Name YourAppPoolNameHere
Necesitarás el WebAdministration
módulo instalado, así que compruebe que lo tiene con este comando
Get-Module -ListAvailable