如何在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
希望它能帮助。
This works。非常感谢您的帮助。 :) –
@ShrutiAgarwal:很好,它的工作。 –