复制 IIS 配置

可以使用命令行脚本 iiscnfg.vbs(存储在 systemroot\System32 中)在计算机之间复制 IIS 配置数据库和架构。两台计算机必须都运行带有 IIS 6.0 的 Windows Server 2003 家族的成员。

默认情况下,iiscnfg.vbs 将本地计算机的配置数据库复制到 /ts 参数指定的目标计算机上。但是,可以使用 /s 参数将其他计算机的配置数据库复制到目标计算机上。

要点 要点 您必须是本地计算机上 Administrators 组的成员或者必须被委派了相应的权限,才能运行脚本和可执行文件。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行脚本和可执行文件。在命令提示符下,键入 runas /user:administrative_accountname "script or executable command"

本主题包括下列信息:

概述

/copy 操作使用 iisback.vbs 制作源配置数据库和架构的备份副本。此后,它将备份副本文件(.MDx 和 .SCx)复制到目标计算机上,并使用 iisback.vbs 以备份副本替换目标计算机的配置数据库和架构。

虽然可以手动执行这些操作,但是 /copy 提供了一种方便的单步方法来复制 IIS 配置。/copy 操作替代 iissync.exe(以前在 Windows 中包含的工具)的功能。

/copy 操作并不复制与 IIS 配置关联的服务器内容,如网页和 FTP 文件。相反,/copy 更改配置数据库中计算机特定的属性和系统特定的属性,以便它们在目标计算机上有效。但是,它并不调整目录或文件路径。因此,配置中的路径在目标计算机上可能无效。

语法

iiscnfg /copy /ts TargetComputer/tu TargetUser/tp TargetPassword [/s Computer [/u [Domain\]User [/p Password]]]

参数

/ts TargetComputer
必需的。将 IIS 配置数据库复制到指定的计算机上。键入不带反斜杠的 IP 地址或计算机名。
/tu TargetUser
必需的(甚至在本地计算机的当前用户是目标计算机的管理员时,也是如此)。指定用于连接到目标计算机的帐户。以 [Domain]\User 的格式键入用户帐户。该帐户必须是目标计算机上 Administrators 组的成员。
/tp TargetPassword
必需的。指定由 /tu 参数指定的帐户的密码。
/s Computer
将指定的远程计算机的 IIS 配置数据库复制到目标计算机上。此参数在远程计算机上运行脚本。键入不带反斜杠的远程计算机的名称或 IP 地址。默认为本地计算机。
/u [Domain\]User
只有在当前用户不是远程计算机的管理员时,才是必需的。使用指定的用户帐户的权限运行脚本。默认为本地计算机的当前用户。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果您忽略该参数,则脚本会提示您输入密码并不显示所键入的文本。

示例

示例 1:

以下示例将本地计算机的 IIS 配置复制到 Svr01 服务器。此命令使用 /ts 参数标识目标服务器,并使用 /tu/tp 参数提供该用户在 Svr01 服务器上的管理员帐户和密码。

iiscnfg /copy /ts SVR01 /tu SVR01\Admin06 /tp [email protected]

作为响应,iiscnfg 显示进行复制 IIS 配置的步骤列表。

Microsoft (R) Windows Script Host Version 5.6
版权所有 (C) Microsoft Corporation 1996-2001。保留所有权利。
Backing up server 127.0.0.1
cmd /c iisback /backup /b iisreplback /overwrite
Backup complete.
Mapping local drive D: to admin share on server 127.0.0.1
Mapping local drive E: to admin share on server Svr01
Copying backup files...
cmd /c copy /Y D:\System32\inetsrv\metaback\iisreplback.* E:\System32\inetsrv\metaback
Unmapping local drive D:
Restoring on server Svr01
cmd /c iisback /restore /s svr01 /u SVR01\Admin06 /p [email protected] /b iisreplback
Restore complete.
Unmapping local drive E:

此显示表明 iiscnfgiisback.vbs 发出命令,首先创建配置数据库和架构的备份副本,然后将其还原(或粘贴)到目标计算机上。为此,它必须将备份副本文件 (iisreplback.*) 复制到目标计算机上。

IP 地址 127.0.0.1 是环回地址,并且通常指的是本地计算机。仅当复制本地计算机的配置时,才使用此地址。

示例 2:

以下示例将远程计算机 Svr06 的 IIS 配置复制到 MainBkp 服务器。此命令使用 /s 参数标识远程计算机,并使用 /u 参数提供该用户在 Svr06 计算机上的管理员密码。它还使用 /ts 参数标识目标服务器,并使用 /tu/tp 参数提供该用户在 MainBkp 服务器上的管理员帐户和密码。

请注意,虽然 /p 参数是可选的,但是,/tp 参数是必需的。如果忽略此参数,命令就会失败。

iiscnfg /copy /s Svr06 /u Domain01\Admin01 /ts MainBkp /tu MainBkp\Admin01 /tp [email protected]

作为响应,iiscnfg 提示您输入 /u 参数指定的帐户的密码(该参数指定了脚本运行时使用的权限),然后显示进行复制 IIS 配置的步骤列表。“还原完成”一词表明 /copy 操作成功。

Microsoft (R) Windows Script Host Version 5.6
版权所有 (C) Microsoft Corporation 1996-2001。保留所有权利。
Enter the Password:
Processing...
Backing up server Svr06
cmd /c iisback /backup /s Svr06 /u Domain01\Administrator /p B##jdt! /b iisreplback /overwrite
Backup complete.
Mapping local drive G: to admin share on server Svr06
Mapping local drive I: to admin share on server MainBkp
Copying backup files...
cmd /c copy /Y G:\System32\inetsrv\metaback\iisreplback.* I:\System32\inetsrv\metaback
Unmapping local drive G:
Restoring on server MainBkp
cmd /c iisback /restore /s MainBkp /u MainBkp\Admin01 /p [email protected] /b iisreplback
Restore complete.
Unmapping local drive I:
相关主题

© 1997-2003 Microsoft Corporation。保留所有权利