How to get an application pool configuration with appcmd.exe

Sometimes it is needed to dump out the configuration of an application pool in a text file. I have found the following command very useful for that:

appcmd list apppool "test" /text:*

Needless to say, test is the name of the application pool. The output will be like below:

APPPOOL
  APPPOOL.NAME:"test"
  PipelineMode:"Classic"
  RuntimeVersion:"v4.0"
  state:"Started"
  [add]
    name:"test"
    queueLength:"10000"
    autoStart:"true"
    enable32BitAppOnWin64:"false"
    managedRuntimeVersion:"v4.0"
    managedRuntimeLoader:"webengine4.dll"
    enableConfigurationOverride:"true"
    managedPipelineMode:"Classic"
    CLRConfigFile:""
    passAnonymousToken:"true"
    startMode:"AlwaysRunning"
    [processModel]
      identityType:"ApplicationPoolIdentity"
      userName:""
      password:""
      loadUserProfile:"true"
      setProfileEnvironment:"false"
      logonType:"LogonBatch"
      manualGroupMembership:"false"
      idleTimeout:"00:20:00"
      maxProcesses:"1"
      shutdownTimeLimit:"00:01:30"
      startupTimeLimit:"00:01:30"
      pingingEnabled:"true"
      pingInterval:"00:00:30"
      pingResponseTime:"00:01:30"
    [recycling]
      disallowOverlappingRotation:"false"
      disallowRotationOnConfigChange:"false"
      logEventOnRecycle:"Time, Memory, PrivateMemory"
      [periodicRestart]
        memory:"0"
        privateMemory:"0"
        requests:"0"
        time:"1.05:00:00"
        [schedule]
          [add]
            value:"03:21:00"
    [failure]
      loadBalancerCapabilities:"HttpLevel"
      orphanWorkerProcess:"false"
      orphanActionExe:""
      orphanActionParams:""
      rapidFailProtection:"true"
      rapidFailProtectionInterval:"00:05:00"
      rapidFailProtectionMaxCrashes:"5"
      autoShutdownExe:""
      autoShutdownParams:""
    [cpu]
      limit:"0"
      action:"NoAction"
      resetInterval:"00:05:00"
      smpAffinitized:"false"
      smpProcessorAffinityMask:"4294967295"
      smpProcessorAffinityMask2:"4294967295"
 

I hope this helps someone who needs the same.

Applies To:

IIS 7.0, IIS 7.5, IIS 8.0

--
AMB