可以使用命令行脚本 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]]]
示例 1:
以下示例将本地计算机的 IIS 配置复制到 Svr01 服务器。此命令使用 /ts 参数标识目标服务器,并使用 /tu 和 /tp 参数提供该用户在 Svr01 服务器上的管理员帐户和密码。
iiscnfg /copy /ts SVR01 /tu SVR01\Admin06 /tp P@ssWord6
作为响应,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 P@ssWord6 /b iisreplback Restore complete. Unmapping local drive E:
此显示表明 iiscnfg 向 iisback.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 P@ssWord6
作为响应,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 P@ssWord6 /b iisreplback Restore complete. Unmapping local drive I: