可以使用命令行脚本 iisback.vbs(存储在 systemroot\System32 中)删除本地或远程计算机的备份 IIS 配置。
如果删除备份文件,就会将这些文件从 systemroot\System32\inetsrv\MetaBack 目录移到回收站中。这并不影响 systemroot\System32\inetsrv\MetaBack\History 目录中的文件。
Iisback.vbs 执行可用于 IIS 管理器的相同的删除操作。您可以使用任一工具查看和管理备份副本。
要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能运行脚本和可执行文件。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行脚本和可执行文件。在命令提示符下,键入 runas /user:administrative_accountname "script or executable command"。
本主题包括下列信息:
每个备份操作都创建两个文件:用于存储配置数据库的 .MDx 文件和用于存储架构的 .SCx 文件,其中 x 是备份副本的版本号。IIS 和 iisback.vbs 将备份副本存储在 systemroot\System32\inetsrv\MetaBack 目录中。
IIS 配置的配置数据库和架构包括系统特定的属性和会话特定的属性。如果未经修改,请不要将一个 IIS 服务器的配置数据库或架构复制或导入到另一个 IIS 服务器中。要将全部或部分配置数据库配置从一个系统复制到另一个系统,请使用 iiscnfg.vbs。
要防止备份副本未经授权的使用,可以使用 IIS 5.1、IIS 6.0 和 iisback.vbs 以密码加密备份副本。密码加密会话密钥,而会话密钥加密为其设置了安全属性的所有属性。
您可以读取加密的备份副本(只对会话密钥和安全属性进行加密),并且可以删除文件。但是,除非您提供加密密码,否则不能在还原操作中使用备份副本。同样,您不能从备份副本中删除密码加密,也不能更改加密密码。
如果您不使用密码加密,则会话密钥和安全属性将用空密码加密,以防止您读取这些值,但允许 Administrators 组中的任何成员从备份副本中还原配置数据库。IIS 5.1 和 IIS 6.0 不支持对备份副本进行机器密钥加密。
iisback /delete [/bBackupName] [/v {Integer | HIGHEST_VERSION}] [/sComputer [/u [Domain\]User/pPassword]]
Integer | 指定备份副本的版本号。 |
---|---|
HIGHEST_VERSION | 使用最高版本号表示备份副本。 |
示例 1:
以下命令删除 Svr01Bkp 版本 0 的备份副本。它使用 /b 参数指定 Svr01Bkp 系列,并使用 /v 参数指定版本号。这两个参数是标识备份副本所必需的。
iisback /delete /b Svr01Bkp /v 0
作为响应,iisback 显示以下消息,表示备份副本已删除:
Backup Svr01Bkp version 0 has been DELETED.
示例 2:
本示例说明使用简单的批处理文件命令删除一系列 IIS 配置备份副本。可以使用此命令从存档中删除旧文件。可以在命令行键入此命令,或者将其保存到批处理文件中。
For /L %%i in (0, 1, 15) do iisback /delete /b Svr01Bkp /v %%i
此批处理命令通过发出 iisback /delete 命令 15 次来删除 Svr01Bkp 版本 1 到版本 15,每次删除一个版本。
有关更实用的应用,请将备份名称和版本号作为变量。或者,使用 dir 或 iisback /list 命令检测具有最低版本号的备份,然后在每个创建新备份副本的命令后面附加一个命令以删除最旧的备份副本(版本号最低)。
© 1997-2003 Microsoft Corporation。保留所有权利。