【问题标题】:App Pool advanced settings using Powershell Desired Configuration State使用 Powershell 所需配置状态的应用程序池高级设置
【发布时间】:2014-09-25 04:29:39
【问题描述】:

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

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

【问题讨论】:

    标签: powershell iis application-pool dsc


    【解决方案1】:

    是的,自定义 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 来提交更改。
    【解决方案2】:

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

    This 是一个很好的起点。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      相关资源
      最近更新 更多