【发布时间】:2014-09-25 04:29:39
【问题描述】:
如何使用 Powershell 在新的或现有的应用程序池中修改各种设置?
我对一些“高级”设置很感兴趣,例如启用 32 位应用程序、托管管道模式、流程模型标识等。关于如何做到这一点有什么想法吗?我尝试使用 xWebAdministration 模块,但它似乎有非常基本的设置。
【问题讨论】:
标签: powershell iis application-pool dsc
如何使用 Powershell 在新的或现有的应用程序池中修改各种设置?
我对一些“高级”设置很感兴趣,例如启用 32 位应用程序、托管管道模式、流程模型标识等。关于如何做到这一点有什么想法吗?我尝试使用 xWebAdministration 模块,但它似乎有非常基本的设置。
【问题讨论】:
标签: powershell iis application-pool dsc
是的,自定义 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 个应用程序池配置选项”。可能是一个很好的解决方案。
【讨论】:
$appPool | Set-Item 来提交更改。