指定組態區段的覆寫模式和控制鎖定設定。
語法
class SectionInformation : EmbeddedObject
方法
這個類別不包含任何方法。
屬性
下表列出 類別所 SectionInformation 公開的屬性。
| 名稱 | 描述 |
|---|---|
EffectiveOverrideMode |
唯讀 string 值,指定目前的組態區段是否可以有效地覆寫其繼承的設定。 可能的值稍後會列在一節中。若要判斷的值 EffectiveOverrideMode,IIS 會從目前區段周遊組態區段的繼承階層。 它會連續檢查 OverrideMode 每個父區段的 屬性,直到到達 overrideModeDefault 區段架構定義中的 屬性為止。 IIS 會 EffectiveOverrideMode 以邏輯方式結合所遇到的值,並考慮其階層式排名來計算 。 注意: overrideModeDefault 是選擇性屬性,其中包含組態區段的默認鎖定狀態。 overrideModeDefault每個組態區段的屬性都位於 ApplicationHost.config 檔案底下的<configSections>對應區段定義中。 如果 overrideModeDefault 遺失,其值為 「Allow」。。 如果指定了 「允許」,較低層級的Web.config檔案可以覆寫區段的設定;如果指定了 「拒絕」,則無法。 overrideModeDefault大部分 IIS 網頁伺服器區段的預設值為 「拒絕」。 大部分 ASP.NET 和 .NET Framework 區段的預設值為 「允許」,因為這些區段包含應用層級設定。 屬性 overrideModeDefault 在 WMI 中沒有對應的屬性。 如果您有適當的許可權,您可以直接編輯 ApplicationHost.config 檔案,或使用 XML 剖析或檔案存取 API 以程式設計方式存取它。 |
IsLocked |
唯讀 boolean 值。 true 如果無法修改目前的組態區段及其子專案,則為 ;否則為 false。 |
LockItem |
讀取/寫入 boolean 值。 true 如果目前組態區段及其子項目已鎖定,則為 ;否則為 false。 預設值為 false。 注意: 雖然預設值為 false,但此屬性一開始讀取時會傳回 null 。 如果您明確將這個初始值設定為 false,屬性仍會傳回 null。 不過,如果您將初始值設定為 true,則 屬性會傳回 true;如果您接著將值設定為 false,則屬性會明確傳回 false。 此行為是因為 WMI 提供者的限制。 |
OverrideMode |
讀取/寫入 string 值,指定較低層級的組態檔是否可以覆寫目前組態區段中的設定。 可能的值稍後會列在一節中。 |
子類別
這個類別不包含子類別。
備註
這個類別的實例包含在 SectionInformation ConfigurationSection 類別的 屬性中。 所有組態區段類別都會繼承類別 SectionInformation 做為其其中一個屬性。
下表列出 屬性的 EffectiveOverrideMode 可能值。
| 關鍵字 | 描述 |
|---|---|
Allow |
較低層級的組態檔可以覆寫目前組態區段中的設定。 |
Deny |
較低層級的組態檔無法覆寫目前組態區段中的設定。 |
下表列出 屬性的 OverrideMode 可能值。 預設值為 「繼承」。
| 關鍵字 | 描述 |
|---|---|
Inherit |
較低層級的組態檔可以或無法覆寫目前組態區段中的設定,視它們繼承的值組合 OverrideMode 而定。 |
Allow |
較低層級的組態檔可以覆寫目前組態區段中的設定。 |
Deny |
較低層級的組態檔無法覆寫目前組態區段中的設定。 |
注意
屬性 EffectiveOverrideMode 在判斷組態區段的有效覆寫模式設定為 「繼承」時 OverrideMode 很有用。
範例
下列範例會 SectionInformation 擷取所有組態區段的屬性。
' 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
繼承階層架構
SectionInformation
需求
| 類型 | 描述 |
|---|---|
| 用戶端 | - Windows Vista 上的 IIS 7.0 - Windows 7 上的 IIS 7.5 - Windows 8 上的 IIS 8.0 - Windows 10 上的 IIS 10.0 |
| 伺服器 | - Windows Server 2008 上的 IIS 7.0 - Windows Server 2008 R2 上的 IIS 7.5 - Windows Server 2012 上的 IIS 8.0 - Windows Server 2012 R2 上的 IIS 8.5 - Windows Server 2016 上的 IIS 10.0 |
| Products | - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0 |
| MOF 檔案 | WebAdministration.mof |