App Pool advanced settings using Powershell Desired Configuration State App Pool advanced settings using Powershell Desired Configuration State powershell powershell

App Pool advanced settings using Powershell Desired Configuration State


Yes, a custom DSC resource is the only way to do this with DSC. If you are able to use PowerShell scripting without DSC, you can use the WebAdministration module module to create the pool, and then modify it from there.

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

Update 1/31/2015

In the PowerShell.org community DSC modules, someone made a cWebAdministration pull request that apparently includes "37 app pool config options". Might be a great solution.


You need to write your own custom DSC resource for doing that.

This is a good starting point.

However, I recommend that you take a look at Script resource to build the logic required for all three functions in a DSC resource and experiment before writing a resource.