Compartir a través de


SectionInformation Class

Especifica la configuración de modo de invalidación y bloqueo de control para una sección de configuración.

Sintaxis

class SectionInformation : EmbeddedObject  

Métodos

Esta clase no contiene métodos.

Propiedades

La siguiente tabla muestra las propiedades expuestas por la clase SectionInformation.

Nombre Descripción
EffectiveOverrideMode Valor de solo lectura string que especifica si la sección de configuración actual puede invalidar eficazmente sus valores heredados. Los valores posibles se enumeran más adelante en la sección Comentarios.

Para determinar el valor de EffectiveOverrideMode, IIS recorre la jerarquía de herencia de las secciones de configuración de la sección actual. Examina sucesivamente la propiedad OverrideMode de cada sección primaria hasta que alcanza el atributo overrideModeDefault en la definición de esquema de sección. IIS calcula el EffectiveOverrideMode mediante la combinación lógica de los valores que encuentra y considera su clasificación jerárquica. Nota: overrideModeDefault es un atributo opcional que contiene el estado de bloqueo predeterminado de una sección de configuración. El atributo overrideModeDefault de cada sección de configuración se encuentra en la definición de sección correspondiente en <configSections> en el archivo ApplicationHost.config. Si overrideModeDefault falta, su valor es "Permitir". Si se especifica "Permitir", los archivos Web.config de nivel inferior pueden invalidar la configuración de la sección; si se especifica "Denegar", no pueden hacerlo. El valor predeterminado overrideModeDefault para la mayoría de las secciones del servidor web de IIS es "Denegar". El valor predeterminado para la mayoría de las secciones de ASP.NET y .NET Framework es "Permitir", ya que estas secciones contienen la configuración de nivel de aplicación. El atributo overrideModeDefault no tiene ninguna propiedad correspondiente en WMI. Si tiene los permisos adecuados, puede editar el archivo ApplicationHost.config directamente o acceder a él mediante programación a través del análisis XML o las API de acceso a archivos.
IsLocked Un valor de tipo boolean de solo lectura. true si no se puede modificar la sección de configuración actual y sus elementos secundarios; de lo contrario, false.
LockItem Valor boolean de lectura y escritura. true si la sección de configuración actual y sus elementos secundarios están bloqueados; de lo contrario, false. El valor predeterminado es false. Nota: Aunque el valor predeterminado es false, esta propiedad devolverá null cuando se lea inicialmente. Si establece explícitamente este valor inicial en false, la propiedad seguirá devolviendo null. Sin embargo, si establece el valor inicial en true, la propiedad devolverá true; si después establece el valor en false, la propiedad devolverá false explícitamente. Este comportamiento se debe a una limitación en el proveedor WMI.
OverrideMode Valor de lectura y escritura string que especifica si los archivos de configuración de nivel inferior pueden invalidar los valores de la sección de configuración actual. Los valores posibles se enumeran más adelante en la sección Comentarios.

Subclases

Esta clase no contiene subclases.

Comentarios

Las instancias de esta clase están contenidas en la propiedad SectionInformation de la clase ConfigurationSection. Todas las clases de sección de configuración heredan la clase SectionInformation como una de sus propiedades.

En la siguiente tabla se describen los posibles valores de la propiedad EffectiveOverrideMode.

Palabra clave Descripción
Allow Los archivos de configuración de nivel inferior pueden invalidar los valores de la sección de configuración actual.
Deny Los archivos de configuración de nivel inferior no pueden invalidar los valores de la sección de configuración actual.

En la siguiente tabla se describen los posibles valores de la propiedad OverrideMode. El valor predeterminado es "Heredar".

Palabra clave Descripción
Inherit Los archivos de configuración de nivel inferior pueden invalidar o no invalidar la configuración de la sección de configuración actual, en función de la combinación los valores OverrideMode que hereden.
Allow Los archivos de configuración de nivel inferior pueden invalidar los valores de la sección de configuración actual.
Deny Los archivos de configuración de nivel inferior no pueden invalidar los valores de la sección de configuración actual.

Nota:

La propiedad EffectiveOverrideMode es útil para determinar cuál es el modo de invalidación efectivo para una sección de configuración cuando la propiedad OverrideMode se establece en "Heredar".

Ejemplo

En el ejemplo siguiente se recuperan las propiedades SectionInformation de todas las secciones de configuración.

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Retrieve configuration sections.  
Set oConfigSections = oWebAdmin.ExecQuery( _  
    "SELECT * FROM ConfigurationSection")  
  
' Loop through the configuration sections.  
For Each oConfigSection In oConfigSections  
    iCounter = iCounter + 1  
  
    ' Display the name of each configuration section and its location.  
    WScript.Echo "[" & iCounter & "] " & oConfigSection.Path_.Class  
    WScript.Echo "Location: " & oConfigSection.Location  
  
    ' Display the SectionInformation property values.  
    Set oConfigSectionInfo = oConfigSection.SectionInformation  
    WScript.Echo "Effective Override Mode: " & _  
        oConfigSectionInfo.EffectiveOverrideMode  
    WScript.Echo "Is Locked: " & oConfigSectionInfo.IsLocked  
    WScript.Echo "Is Present: " & oConfigSectionInfo.IsPresent          
    WScript.Echo "Lock Item: " & oConfigSectionInfo.LockItem              
    WScript.Echo "Override Mode: " & oConfigSectionInfo.OverrideMode  
    WScript.Echo "------------------------------------------"  
Next  
  

Jerarquía de herencia

EmbeddedObject

SectionInformation

Requisitos

Tipo Descripción
Remoto - IIS 7.0 en Windows Vista
- IIS 7.5 en Windows 7
- IIS 8.0 en Windows 8
- IIS 10.0 en Windows 10
Server - IIS 7.0 en Windows Server 2008
- IIS 7.5 en Windows Server 2008 R2
- IIS 8.0 en Windows Server 2012
- IIS 8.5 en Windows Server 2012 R2
- IIS 10.0 en Windows Server 2016
Producto - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0
Archivo MOF WebAdministration.mof

Consulte también

Clase ConfigurationSection
EmbeddedObject Class