使用Powershell所需配置状态的应用程序池高级设置

hal*_*rid 9 iis powershell application-pool dsc

如何使用Powershell修改新的或现有的应用程序池中的各种设置?我对某些"高级"设置很感兴趣,例如启用32位应用程序,管理流水线模式,流程模型标识等.有关如何执行此操作的任何想法?我尝试使用xWebAdministration模块,但似乎有非常基本的设置.在此先感谢您的帮助!

Jas*_*tti 14

是的,自定义DSC资源是使用DSC实现此目的的唯一方法.如果您能够在不使用DSC的情况下使用PowerShell脚本,则可以使用WebAdministration模块模块创建池,然后从那里对其进行修改.

$appPoolName = "MyAppPool"
New-WebAppPool -Name $appPoolName
$appPool = Get-Item "IIS:\AppPools\$appPoolName"
$appPool.processModel.identityType = 3
$appPool.processModel.username = "someUser"
$appPool.processModel.password = "somePassword"
$appPool.managedRuntimeVersion = "v4.0"
$appPool.managedPipeLineMode = "Integrated"
Run Code Online (Sandbox Code Playgroud)

2015年1月31日更新

在PowerShell.org社区DSC模块中,有人制作了一个cWebAdministration 拉取请求,显然包含"37个应用程序池配置选项".可能是一个很好的解决方案.

  • 注意,在代码的末尾你需要运行[`$ appPool | Set-Item`](http://www.iis.net/learn/manage/powershell/powershell-snap-in-making-simple-configuration-changes-to-web-sites-and-application-pools)提交变化. (3认同)