Iiscnfg.vbs脚本-IIS配置脚本使用介绍

发布时间:2020-02-03编辑:脚本学堂
本文介绍了Iiscnfg.vbs脚本的用法,Iiscnfg.vbs是iis配置脚本,导入和导出本地或远程计算机上 Internet 信息服务 (IIS) 配置数据库的所有或选定元素,或者将整个 IIS 配置(配置数据库和架构)复制到另一台计算机以复制配置。
Iiscnfg.vbs脚本-IIS配置脚本使用介绍 第四部分
2、复制远程计算机的 IIS 配置
下列命令将远程计算机 SRV06 的IIS 配置复制到 MAINBKP 服务器。此命令使用 /s 命令来标识远程计算机,使用 /u 参数来提供用户在 SRV06 计算机上的管理员密码。它还使用 /ts 参数来标识目标服务器,使用 /tu 和 tp 参数来提供用户在 MAINBKP 服务器上的管理员帐户和密码。
与可选的 /p 参数不同,/tp 参数是必需的。如果省略此参数,此命令将失败。
iiscnfg /copy /s SRV06 /u Domain01Admin01 /ts MAINBKP /tu MAINBKPAdmin01 /tp P@ssWord6
作为响应,Iiscnfg.vbs 将提示输入由 /u 参数指定的帐户密码。(它不回显键入的密码字符。) 然后,确认密码后,它将复制该配置并显示复制操作已成功完成的消息。
输入密码: Processing... Backing up server SRV06 Backup complete. iiscnfg /save
将 IIS 配置数据库和架构保存到磁盘。
语法
iiscnfg[.vbs] /save [/s Computer [/u [Domain]User [/p Password]]]
参数
/s Computer
将指定的远程计算机上的 IIS 配置数据库复制到目标计算机。该参数将运行远程计算机上的脚本。键入远程计算机名称或 IP 地址(不带反斜杠)。该默认值是本地计算机。
/u [Domain]User
使用特定用户帐户的权限运行脚本。默认值为本地计算机上的当前用户。如果当前用户不是远程计算机的管理员,则必须使用该参数。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,IISCnfg 将提示您输入密码并隐藏键入的文本。
/?
在命令提示符下显示帮助。

注释
1,要执行该过程,您必须是本地计算机 Administrators 组的成员,或者您必须被委派适当的权限。如果将计算机加入域,Domain Admins 组的成员可能也可以执行这个过程。作为安全性的最佳操作,可以考虑使用运行方式来执行这个过程。(www.jb200.com 脚本学堂)
2,使用脚本或 IIS 管理器对配置数据库所做的任何更改都将首先写入到内存,然后在下一个计划更新(可能在几分钟后发生)进行时写入到磁盘。这样管理员可以对配置数据库进行更改,然后仅打开 metabase.xml 以查看是否未反映所作的更改。iiscnfg.vbs 中的 /save 命令通过将更改立即保存到磁盘来解决该问题。

示例
下面的示例显示在特定情况下如何使用 iiscnfg /save。
1)、保存本地计算机的 IIS 配置
如下命令将 IIS 配置保存到本地计算机上的磁盘。
iiscnfg /save
作为响应,Iiscnfg.vbs 显示以下成功消息。
 Backup complete. 保存远程计算机的 IIS 配置
如下命令将 IIS 配置保存到本地计算机上的磁盘。
iiscnfg /save /s SourceServer /u Administrator /p Kj30W
作为响应,iiscnfg.vbs 显示下列消息。

Configuration saved 注释
1,IISCnfg.vbs 导入和导出由 IIS 存储在 IIS 服务器的配置数据库中的所有或部分配置信息。/copy 操作将 IIS 服务器的整个配置数据库和架构复制到目标计算机。/save 操作将 IIS 服务器的整个配置数据库和架构复制到目标计算机的磁盘上。

2,Iisback.vbs 即 IIS 备份管理脚本,还保存和恢复 IIS 配置。不过,Iisback.vbs 将备份整个配置数据库和架构。无法使用它来保存或恢复配置的选定元素。

3,IISCnfg 复制操作 (/copy) 将替换以前在 Windows 中包括的 IISSync.vbs 和 IISRepl.vbs 工具的功能。

4,Iiscnfg 要求
发出命令的计算机必须正在运行 Windows XP 或 Windows Server 2003 操作系统。用户必须是命令所影响的计算机上的 Administrators 组成员。
命令所影响的计算机必须正在运行集成了 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003。(www.jb200.com 脚本学堂)

IIS 服务器的配置数据库包括系统特定和计算机特定的属性。不要在未加修改的情况下将一台 IIS 服务器的配置导入到另一台 IIS 服务器。相反,使用 IISBack.vbs 或 IISCnfg 复制操作 (/copy),这将替代系统特定和计算机特定的属性,从而使该配置在目标计算机上有效。有关导入和导出 IIS 配置数据库的信息,请搜索 IIS 6.0 帮助中的“配置数据库导入/导出”。有关如何访问 IIS 6.0 帮助的详细信息,请参阅查看 Internet 信息服务 (IIS) 6.0 帮助。

连接到指定计算机上的 IIS 服务时,Iiscfng.vbs 将显示“连接到服务器”消息。每次使用 Iiscnfg.vbs 时,不管是在本地或远程计算机,都会出现该消息。

Iiscnfg.vbs 将提供包括导出文件中的继承属性的选项。如果选择此选项,则 Iiscnfg.vbs 会将导出密钥的继承属性添加到导出文件中的 IIsInheritedProperties 密钥。从该文件中导入密钥时,可选择导入密钥的继承属性。

在导入继承属性时,导入密钥将保留导出配置中所继承的属性。如果没有导入继承属性,则密钥将继承导入配置的属性。

为了防止对导出文件的未经授权的使用,IISCnfg.vbs 使您通过密码来加密导出文件。该密码将对会话密钥加密,后者反过来对已设置安全属性的所有属性进行加密。
您可读取加密的导出文件(只加密了会话密钥和安全属性),并可删除该文件。不过无法在 /import 操作中使用导出文件,除非提供了加密密码。

另外,无法从导出文件删除密码加密,也无法更改加密密码。

如果无法使用密码加密,则会话密钥和安全属性通过空白密码来加密,这可防止被读取,不过允许 Administrators 组的任何成员从导出文件导入配置数据库。
IIS 5.1 和 6.0 都不支持导出文件的计算机密钥加密。