如何让 IIS 应用程序池在 Otter 创建时不启动?

How do I get an IIS application pool to not start when it is created by Otter?

注意:我是 Otter 脚本的新手,所以如果这很简单,那么我提前道歉!

这是我现在得到的脚本的主要部分:

IIS::Ensure-AppPool(
    Name: LonTest,
    Credentials: SVC_LonTest1,
    AutoStart: false,
    QueueLength: 1500,
    Pipeline: Integrated,
    Runtime: v4.0
);

Otter 确实创建了应用程序池,但它总是启动,即使文档似乎表明 "AutoStart: false" 应该更改应用程序池基本设置中 "Start application pool immediately" 复选框的值.

在这里我需要做什么来确保该值未被选中并且应用程序池在创建时最初停止?

一旦启动或停止应用程序池,AutoStart 属性 就会发生变化。如果您在 IIS 管理器和 select 基本设置中右键单击应用程序池,您可以看到这一点,如果应用程序池分别启动或停止,您提到的 "Start application pool immediately" 复选框将被选中或取消选中,并且如果您启动或停止应用程序池,将翻转其状态。

属性我相信你想要的是State 属性:

IIS::Ensure-AppPool(
    Name: LonTest,
    Credentials: SVC_LonTest1,
    State: Stopped,
    QueueLength: 1500,
    Pipeline: Integrated,
    Runtime: v4.0
);

这将确保应用程序池已创建,但不会 运行 在您使用此脚本配置的服务器上创建。当您准备好启动它时,只需更新脚本,或考虑为 State 值使用服务器变量。