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

时间:2014-08-01 21:51:51

标签: powershell iis application-pool dsc

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

2 个答案:

答案 0 :(得分:14)

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

$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"

2015年1月31日更新

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

答案 1 :(得分:1)

您需要编写自己的自定义DSC资源才能执行此操作。

This是一个很好的起点。

但是,我建议您在编写资源之前先查看Script资源,以构建DSC资源中所有三个函数所需的逻辑并进行实验。