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

如何使IIS应用程序池在Otter创建时不启动?,iis,iis-7,application-pool,otter,otter-script,Iis,Iis 7,Application Pool,Otter,Otter Script,注意:我对水獭脚本非常陌生,所以如果这很简单,那么我提前道歉 以下是我现在得到的剧本的主要精华: IIS::Ensure-AppPool( Name: LonTest, Credentials: SVC_LonTest1, AutoStart: false, QueueLength: 1500, Pipeline: Integrated, Runtime: v4.0 ); Otter确实创建了应用程序池,但它始终处于启动状态,即使文档似乎指示“A

注意:我对水獭脚本非常陌生,所以如果这很简单,那么我提前道歉

以下是我现在得到的剧本的主要精华:

IIS::Ensure-AppPool(
    Name: LonTest,
    Credentials: SVC_LonTest1,
    AutoStart: false,
    QueueLength: 1500,
    Pipeline: Integrated,
    Runtime: v4.0
);
Otter确实创建了应用程序池,但它始终处于启动状态,即使文档似乎指示“AutoStart:false”应更改应用程序池基本设置中“立即启动应用程序池”复选框的值


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

启动或停止应用程序池后,
AutoStart
属性会立即更改。如果在IIS管理器中右键单击应用程序池并选择“基本设置”,则可以看到这一点。如果分别启动或停止应用程序池,则会选中或取消选中您提到的“立即启动应用程序池”复选框,如果启动或停止应用程序池,则会翻转其状态

我相信您想要的属性是
状态
属性:

IIS::Ensure-AppPool(
    Name: LonTest,
    Credentials: SVC_LonTest1,
    State: Stopped,
    QueueLength: 1500,
    Pipeline: Integrated,
    Runtime: v4.0
);
这将确保应用程序池已创建,但未在使用此脚本配置的服务器上运行。当您准备启动它时,只需更新脚本,或者考虑使用服务器变量来执行<代码>状态< /代码>值。