octopus and iis powershell iis-7 powershell-v3.0 web-administration

iis - and - Cómo especificar el usuario y la contraseña de identidad del grupo de aplicaciones desde PowerShell



octopus powershell iis (2)

Despues de pocos experimentos

Aquí está mi respuesta, espero que esto ayude, he trabajado en IIS 8.5

$credentials = (Get-Credential -Message "Please enter the Login credentials including Domain Name").GetNetworkCredential() $userName = $credentials.Domain + ''/' + $credentials.UserName Set-ItemProperty IIS:/AppPools/$app_pool_name -name processModel.identityType -Value SpecificUser Set-ItemProperty IIS:/AppPools/$app_pool_name -name processModel.userName -Value $username Set-ItemProperty IIS:/AppPools/$app_pool_name -name processModel.password -Value $credentials.Password

He tenido muchas dificultades para automatizar la configuración de una aplicación web y para configurar IIS adecuadamente con la identidad del grupo de aplicaciones. Estoy haciendo esto en un script de implementación de aplicaciones web escrito en PowerShell. Mi requisito es que necesito mi script de PowerShell para configurar el usuario de identidad del grupo de aplicaciones en una cuenta de servicio específica mydomain / svcuser y contraseña. Aquí está el código de ejemplo:

$pool = New-Item "IIS:/AppPools/MyAppPool" -Force $svcuser = "mydomain/svcuser" $pool.processModel.userName = $svcuser $password = "somepassword" $pool.processModel.password = $password $pool.processModel.identityType = 3 $pool | Set-Item -ErrorAction Stop

Cuando ejecuto esto, todo parece funcionar correctamente (no se generan errores y el nombre de usuario de identidad de la aplicación aparece en IIS), pero por alguna razón, la contraseña no se configura correctamente, si es que lo hace. Dado que es una contraseña, no puedo verificar si se ha configurado, pero puedo concluir que, de ser así, no está configurada correctamente. No autenticará al usuario del grupo de aplicaciones resultante hasta que ingrese manualmente la contraseña en IIS. Como resultado, la aplicación falla después de implementarse en el servidor web y requiere intervención manual.

¿Me estoy perdiendo de algo?


Usted haría esto de la siguiente manera:

Import-Module WebAdministration Set-ItemProperty IIS:/AppPools/app-pool-name -name processModel -value @{userName="user_name";password="password";identitytype=3}

Consulte este documento aquí para obtener una explicación y una referencia del tipo de identidad numérica para el tipo de usuario con el que ejecutará el grupo de aplicaciones en: http://www.iis.net/configreference/system.applicationhost/applicationpools/add/processmodel