9

如何使用 Powershell 在新的或现有的应用程序池中修改各种设置?

我对一些“高级”设置很感兴趣,例如启用 32 位应用程序、托管管道模式、流程模型标识等。关于如何做到这一点的任何想法?我尝试使用 xWebAdministration 模块,但它似乎有非常基本的设置。

4

2 回答 2

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"

2015 年 1 月 31 日更新

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

于 2014-08-19T15:59:51.263 回答
1

为此,您需要编写自己的自定义 DSC 资源。

是一个很好的起点。

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

于 2014-08-04T01:59:24.440 回答