1

J'utilise PowerShell pour automatiser la configuration des sites Web dans mon IIS. J'ai le code suivant qui crée un pool d'applications web pour moiComment définir l'identité d'application d'un pool d'applications à l'aide du module d'administration Web dans PowerShell?

#Creating a new Application Pool 
New-WebAppPool "NewAppPool" 

Comment puis-je aller sur la définition de l'identité du pool d'applications à « Network Service » de mon script?

Veuillez noter: Il n'y a pas de lecteur IIS sur mon système. et donc les commandes qui ont IIS mentionné dans le chemin comme les suivantes ne parviennent:

Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2 

Répondre

1

Lorsque vous importez le WebAdministration Module, PowerShell construit un lecteur appelé IIS. Ce lecteur vous permet de gérer IIS comme vous le feriez via le système de fichiers en utilisant simplement IIS: au lieu de C: pour représenter le lecteur.

Vous pouvez créer un pool comme:

New-Item IIS:\AppPools\$AppPool 
    $NewPool = Get-Item IIS:\AppPools\$AppPool 
    $NewPool.ProcessModel.Username = "$Username" 
    $NewPool.ProcessModel.Password = "$Password" 
    $NewPool.ProcessModel.IdentityType = 2 
    $NewPool | Set-Item 

Donc, pour utiliser la commande ci-dessous, vous devez utiliser le module WebAdministration:

Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2 

Hope it helps.

+0

Cela fonctionne. Merci beaucoup pour l'aide. :) –

+0

@ShrutiAgarwal: Bon que cela a fonctionné. –