IIS 8: Definir o nome de usuário do pool de aplicativos é ignorado

2

Eu faço isso no IIS 7.5:

Crie um pool de aplicativos, "testpool" e defina o nome de usuário e a senha para corresponder a um que exista no AD. Então no powershell como administrador:

  • Import-Module webadministration
  • cd IIS:\AppPools
  • Get-ItemProperty "testpool" -name "processmodel.username"

Isso me dá o nome de usuário correto. Então:

  • Set-ItemProperty "testpool" -name "processmodel.username" -value "mydomain\anotheruser"
  • Get-ItemProperty "testpool" -name "processmodel.username"

Ele me dá o novo nome de usuário, mydomain \ anotheruser. No entanto, no IIS 8, a última linha ainda me fornece o nome de usuário antigo, mas a linha acima não resulta em erro.

Editar:

Estamos criando scripts para configurar todos os nossos servidores da web. Seria bastante irritante se a configuração do nome de usuário não fosse possível durante o script.

Eu tentei isso em muitos servidores IIS 7.5 (Windows 2008) e todos eles funcionam. Eu tentei em três servidores IIS 8 (Windows 2012) e nenhum deles funciona.

Acontece que, embora eu não possa definir o nome de usuário, posso definir a senha no IIS 8:

  • Set-ItemProperty "testpool" -name "processmodel.password" -value "MyPassword"
por Martin Ørding-Thomsen 01.07.2014 / 15:38

2 respostas

7

eu faço isso no IIS 8

$testpool = get-item iis:\apppools\$iisAppPoolName;
$testpool.processModel.userName = $un;
$testpool.processModel.password = $pw;
$testpool.processModel.identityType = 3;
$testpool | Set-Item
$testpool.Stop();
$testpool.Start();

Funciona para mim:)

    
por 17.11.2014 / 19:11
0

Depois de alguns experimentos, aqui está minha solução

$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
    
por 30.01.2018 / 16:27