注释
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 都不支持导出文件的计算机密钥加密。