如何使用 Powershell 在新的或现有的应用程序池中修改各种设置?
我对一些“高级”设置很感兴趣,例如启用 32 位应用程序、托管管道模式、流程模型标识等。关于如何做到这一点的任何想法?我尝试使用 xWebAdministration 模块,但它似乎有非常基本的设置。
如何使用 Powershell 在新的或现有的应用程序池中修改各种设置?
我对一些“高级”设置很感兴趣,例如启用 32 位应用程序、托管管道模式、流程模型标识等。关于如何做到这一点的任何想法?我尝试使用 xWebAdministration 模块,但它似乎有非常基本的设置。
是的,自定义 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"
2015 年 1 月 31 日更新
在 PowerShell.org 社区 DSC 模块中,有人提出了一个 cWebAdministration拉取请求,其中显然包含“37 个应用程序池配置选项”。可能是一个很好的解决方案。