Classe SectionInformation
Spécifie les paramètres de remplacement et de verrouillage de contrôle pour une section de configuration.
Syntaxe
class SectionInformation : EmbeddedObject
Méthodes
Cette classe ne contient pas de méthodes.
Propriétés
Le tableau suivant répertorie les propriétés exposées par la classe SectionInformation
.
Nom | Description |
---|---|
EffectiveOverrideMode |
Valeur en lecture seule string qui spécifie si la section de configuration actuelle peut remplacer efficacement ses paramètres hérités. Les valeurs possibles sont répertoriées plus loin dans la section Remarques.Pour déterminer la valeur de EffectiveOverrideMode , IIS traverse la hiérarchie d’héritage des sections de configuration de la section active. Il examine successivement la propriété OverrideMode de chaque section parente jusqu’à atteindre l’attribut overrideModeDefault dans la définition de schéma de section. IIS calcule en EffectiveOverrideMode combinant logiquement les valeurs qu’il rencontre et en tenant compte de leur classement hiérarchique. Remarque : overrideModeDefault est un attribut facultatif qui contient l’état de verrouillage par défaut d’une section de configuration. L’attribut overrideModeDefault de chaque section de configuration se trouve dans la définition de section correspondante sous <configSections> le fichier ApplicationHost.config. Si overrideModeDefault est manquante, sa valeur est « Autoriser ». Si « Autoriser » est spécifié, les fichiers Web.config de niveau inférieur peuvent remplacer les paramètres de la section ; si « Deny » est spécifié, ils ne peuvent pas. La valeur par défaut overrideModeDefault pour la plupart des sections de serveur web IIS est « Refuser ». La valeur par défaut pour la plupart des sections ASP.NET et .NET Framework est « Autoriser », car ces sections contiennent des paramètres au niveau de l’application. L’attribut overrideModeDefault n’a aucune propriété correspondante dans WMI. Si vous disposez des autorisations appropriées, vous pouvez modifier le fichier ApplicationHost.config directement ou y accéder programmatiquement à l’aide de l’analyse XML ou des API d’accès aux fichiers. |
IsLocked |
Valeur boolean en lecture seule. true si la section de configuration actuelle et ses éléments enfants ne peuvent pas être modifiés ; sinon, false . |
LockItem |
Une valeur boolean en lecture/écriture. true si la section de configuration actuelle et ses éléments enfants sont verrouillés ; sinon, false . Par défaut, il s’agit de false . Remarque : Bien que la valeur par défaut soit false , cette propriété retourne null lorsqu’elle est lue initialement. Si vous définissez explicitement cette valeur initiale sur false , la propriété retourne toujours null . Toutefois, si vous définissez la valeur initiale sur true , la propriété retourne true ; si vous définissez ensuite la valeur sur false , la propriété retourne explicitement false . Ce comportement est dû à une limitation dans le fournisseur WMI. |
OverrideMode |
Valeur en lecture/écriture string qui spécifie si les fichiers de configuration de niveau inférieur peuvent remplacer les paramètres dans la section de configuration actuelle. Les valeurs possibles sont répertoriées plus loin dans la section Remarques. |
Sous-classes
Cette classe ne contient aucune sous-classe.
Notes
Les instances de cette classe sont contenues dans la propriété SectionInformation
de la classe ConfigurationSection. Toutes les classes de section de configuration héritent de la classe SectionInformation
comme l’une de leurs propriétés.
Le tableau suivant répertorie les valeurs possibles pour la propriété EffectiveOverrideMode
.
Mot clé | Description |
---|---|
Allow |
Les fichiers de configuration de niveau inférieur peuvent remplacer les paramètres de la section de configuration actuelle. |
Deny |
Les fichiers de configuration de niveau inférieur ne peuvent pas remplacer les paramètres de la section de configuration actuelle. |
Le tableau suivant répertorie les valeurs possibles pour la propriété OverrideMode
. La valeur par défaut est Inherit (Hériter).
Mot clé | Description |
---|---|
Inherit |
Les fichiers de configuration de niveau inférieur peuvent ou ne peuvent pas remplacer les paramètres de la section de configuration actuelle, en fonction de la combinaison de valeurs OverrideMode qu’ils héritent. |
Allow |
Les fichiers de configuration de niveau inférieur peuvent remplacer les paramètres de la section de configuration actuelle. |
Deny |
Les fichiers de configuration de niveau inférieur ne peuvent pas remplacer les paramètres de la section de configuration actuelle. |
Remarque
La propriété EffectiveOverrideMode
est utile pour déterminer le mode de remplacement effectif d’une section de configuration lorsque la propriété OverrideMode
est définie sur « Hériter ».
Exemple
L’exemple suivant récupère les propriétés SectionInformation
de toutes les sections de configuration.
' 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
Hiérarchie d'héritage
SectionInformation
Spécifications
Type | Description |
---|---|
Client | - IIS 7.0 sur Windows Vista - IIS 7.5 sur Windows 7 - IIS 8.0 sur Windows 8 - IIS 10.0 sous Windows 10 |
Serveur | - IIS 7.0 sur Windows Server 2008 - IIS 7.5 sur Windows Server 2008 R2 - IIS 8.0 sur Windows Server 2012 - IIS 8.5 sur Windows Server 2012 R2 - IIS 10.0 sous Windows Server 2016 |
Produit | - IIS 7.0, IIS 7.5, IIS 8.0, IIS 8.5, IIS 10.0 |
Fichier MOF | WebAdministration.mof |