如何在PowerShell中使用Web管理模块设置应用程序池的应用程序标识?

问题描述:

我正在使用powershell来自动配置IIS中的网站。 我有以下的代码,我创建了一个Web应用程序池如何在PowerShell中使用Web管理模块设置应用程序池的应用程序标识?

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

我如何去从我的脚本中设置应用程序池标识为“网络服务”?

请注意:我的系统上没有IIS驱动器。其中有类似如下的路径提到IIS,因此命令失败:

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

当你导入WebAdministration模块,PowerShell的建立一个名为驱动IIS。此驱动器允许您像管理文件系统那样通过简单地使用IIS:而不是C:来代表驱动器,从而管理IIS

您可以创建像游泳池:

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 

所以对于使用下面的命令,你必须使用WebAdministration模块:

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

希望它能帮助。

+0

This works。非常感谢您的帮助。 :) –

+0

@ShrutiAgarwal:很好,它的工作。 –