ConfigurationHistorySection 类

配置 ApplicationHost 帮助程序服务的配置历史记录设置。

语法

class ConfigurationHistorySection : ConfigurationSection  

方法

下表列出了 ConfigurationHistorySection 类公开的方法。

名称 描述
GetAllowDefinition (继承自 ConfigurationSection。)
GetAllowLocation (从 ConfigurationSection 继承。)
RevertToParent (从 ConfigurationSection 继承。)
SetAllowDefinition (从 ConfigurationSection 继承。)
SetAllowLocation (从 ConfigurationSection 继承。)

属性

下表列出了 ConfigurationHistorySection 类公开的属性。

名称 描述
Enabled 一个读/写 boolean 值。 如果 ApplicationHost Helper Service 使用 Period 属性指定的时间间隔检查 ApplicationHost.config 文件中的更改,则为 true;如果该服务不检查更改,则为 false。 默认为 true。 如果配置发生更改且仍然有效,帮助程序服务会将 ApplicationHost.config 文件保存到 HistoryPath 属性所指定的目录内的已版本控制的子目录。
HistoryPath 一个读/写 string 值,该值指定包含配置历史记录子目录的目录路径。 默认值为“%systemdrive%\inetpub\history”。 注意:ApplicationHost Helper Service 在每个配置历史记录子目录中保存一份 ApplicationHost.config 文件副本。 配置历史记录子目录的命名格式为 CFGHISTORY_<序列号>。 序列号是 10 位连续数字(以零填充)。
Location (继承自 ConfigurationSection。)一个键属性。
MaxHistories 一个读/写 uint32 值,该值指定配置历史记录子目录的最大数量。 默认值为 10。 如果配置历史子目录的数量达到指定数量,则删除版本号最小的子目录。
Path (继承自 ConfigurationSection。)一个键属性。
Period 一个读/写 datetime 值,该值指定 ApplicationHost Helper Service 检查 ApplicationHost.config 文件中的更改的频率。 默认值为 2 分钟。 如果配置发生更改且仍然有效,帮助程序服务会将文件保存到 HistoryPath 属性指定的目录。
SectionInformation (从 ConfigurationSection 继承。)

子类

此类不包含子类。

注解

此类提供配置历史记录功能,使用该功能可在不再需要当前状态时恢复为先前的配置状态。

ApplicationHost Helper Service 通过保存 ApplicationHost.config 文件来启用配置历史记录功能,配置历史记录子目录按 Period 属性指定的设定时间间隔进行分隔。 子目录位于 HistoryPath 属性指定的目录。

如果修改 ApplicationHost.config 文件时出错,可通过将早期版本复制到 %windir%\system32\inetsrv\config 目录中,从配置历史记录子目录中还原该文件的早期版本。

注意

配置历史记录文件不需要单独的访问控制列表 (ACL) 配置。 它们从父目录继承 ACL 值,只有管理员才能访问该父目录。

配置历史记录功能依赖于 ApplicationHost Helper Service。 ApplicationHost Helper Service 是一项独立于运行时的服务,无需 Windows Process Activation Service (WAS) 或万维网发布服务(WWW 服务)即可运行。 它不依赖于任何其他服务,且启动类型为 Automatic

注意

如果停用 ApplicationHost Helper Service,配置历史记录功能将无法正常运行。

示例

以下代码示例将历史记录子目录的最大数量设为 20,并指定每 4 分钟检查一次 ApplicationHost.config 文件是否有更改。 帮助程序函数显示更改前后的 ConfigurationHistorySection 值。

' Connect to the WMI WebAdministration namespace.  
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")  
  
' Get the configuration history section.  
Set oSection = oWebAdmin.Get( _  
    "ConfigurationHistorySection.Path=" & _  
    "'MACHINE/WEBROOT/APPHOST',Location=''")  
  
' Display the class name of the section.  
WScript.Echo "[ " & oSection.Path_.Class & " ]" & vbCrLf  
  
' Display the initial settings.  
Call DisplaySettings("Initial Values", oSection)  
  
' Set the maximum number of history subdirectories to 20.  
oSection.MaxHistories = 20  
  
' Check ApplicationHost.config for changes every 4 minutes.  
oSection.Period = "00000000000400.000000:000"  
  
' Save the values to configuration.  
oSection.Put_  
  
' Refresh the oSection object variable with the new values.  
oSection.Refresh_  
  
' Show the changed settings.  
Call DisplaySettings("New Values", oSection)  
  
' ==== DisplaySettings helper function. ====  
Function DisplaySettings(HeadingText, oSection)  
  
    ' Display a heading.  
    WScript.Echo String(Len(HeadingText), "-")  
    WScript.Echo HeadingText  
    WScript.Echo String(Len(HeadingText), "-")  
  
    ' Display configuration history section properties.  
    WScript.Echo "Path: " & oSection.Path  
    WScript.Echo "Location: " & oSection.Location  
    WScript.Echo "History Path: " & oSection.HistoryPath  
    WScript.Echo "Period: " & oSection.Period  
    WScript.Echo "MaxHistories: " & oSection.MaxHistories  
    WScript.Echo  
End Function  
  

继承层次结构

ConfigurationSection

ConfigurationHistorySection

要求

类型 描述
客户端 - IIS 7.0(在 Windows Vista 上)
- IIS 7.5(在 Windows 7 上)
- IIS 8.0(在 Windows 8 上)
- IIS 10.0(在 Windows 10 上)
服务器 - IIS 7.0(在 Windows Server 2008 上)
- IIS 7.5(在 Windows Server 2008 R2 上)
- IIS 8.0(在 Windows Server 2012 上)
- IIS 8.5(在 Windows Server 2012 R2 上)
- IIS 10.0(在 Windows Server 2016 上)
产品 - IIS 7.0、IIS 7.5、IIS 8.0、IIS 8.5、IIS 10.0
MOF 文件 WebAdministration.mof

另请参阅

ConfigurationSection 类