IIS 配置
IIS 配置
Iiscnfg.vbs:IIS 配置脚本
导入和导出本地或远程计算机上 Internet 信息服务 (IIS) 配置数据库的所有或选定元素,或者将整个 IIS 配置(配置数据库和架构)复制到另一台计算机以复制配置。Iiscnfg 执行下列功能:
若要查看该命令语法,请单击以下命令:
? iiscnfg /export
? iiscnfg /import
? iiscnfg /copy
? iiscnfg /save
iiscnfg /export
以加密或未加密格式将所有或部分 IIS 配置数据库复制到 XML 文件。然后可在导入操作中使用 XML 文件来将所有或部分配置数据库复制到其他 IIS 配置。
语法
iiscnfg[.vbs] /export /f [Path\]FileName.xml /sp MetabasePath [/d EncryptingPassword] [/inherited] [/children] [/s Computer [/u [Domain\]User [/p Password]]]
参数
/f [Path\]FileName.xml
必需。指定导出文件的唯一名称和位置。如果指定的文件已存在或者指定路径中的目录不存在,则该命令将失败。
文件路径必须是本地路径。当从远程计算机导出文件时,/f 参数表明是远程计算机上的路径。
/sp MetabasePath
必需。指定要导出的配置数据库密钥。输入配置数据库路径以标识选定的密钥。
/d EncryptingPassword
使用指定的密码加密导出文件。您可以将任何字符串用作密码。
/d 参数通过用指定的密码加密会话密钥和安全属性来创建安全导出文件。必须提供密码才能在“导入”操作中使用此文件。
如果省略了此参数或密码参数,则导出文件通过空白密码来加密。这样只有安全属性才被加密,而且任何管理员都可使用该导出文件来导入配置数据库配置。
/inherited
将已导出密钥的继承属性添加到导出文件。如果没有此参数,则导出文件不包含从较高级别项继承的属性。
/children
将指定密钥的子密钥递归添加到导出文件。
/s Computer
在指定的远程计算机上运行脚本。键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。
/u [Domain\]User
使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,脚本使用本地计算机当前用户的权限运行。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果您忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。
/?
在命令提示符下显示帮助。
注释
? 要执行该过程,您必须是本地计算机上 Administrators 组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用“运行方式”执行此过程。详细信息,请参阅默认本地组、默认组以及使用“运行方式”。
? 使用引号括起包含空格的配置数据库路径元素。仅括起带空格的元素,不包括整个路径。例如,应键入 "Default FTP Site"/IISAdmin,而非 "Default FTP Site/IISAdmin"。
示例
下面的示例显示了如何在特定的情况下使用 iiscnfg /export。
返回页首
导出网站配置
下列命令将 Finance 网站的配置导出到 C:\Finance\Finance.xml 文件。此命令使用 /sp 参数来指定网站的配置数据库路径 /lm/W3SVC/2,使用 /children 参数来导出配置的所有子密钥。它还使用 /inherited 参数将继承属性包括在导出文件中。这将确保网站配置保留这些属性,即使它被导入到不同的系统。
iiscnfg /export /f c:\finance\finance.xml /sp /lm/w3svc/2 /children /inherited
作为响应,Iiscnfg.vbs 显示以下成功消息:
Configuration exported from /lm/w3svc/2 to file c:\finance\finance.xml
结果文件将包括 /lm/w3svc/2 路径内的所有密钥和子密钥。它还包括包含了所有继承属性的值的 IisInheritedProperties 密钥。
返回页首
导出本地计算机的整个 IIS 配置
下列命令将本地计算机的 IIS 配置导出到 D:\IIStest\Config.xml 文件。它使用 /f 参数指定配置数据库的文件名和位置,使用 /sp 参数指定配置数据库的根项 (/)。/children 参数将根密钥的所有子密钥以递归方式添加到导出文件。(如果没有 /children 参数,则只导出根目录项。)最后,该命令使用 /d 参数和密码加密导出文件。
iiscnfg /export /f d:\iistest\config.xml /sp / /children /d p@sswoRd61
作为响应,Iiscnfg.vbs 显示以下成功消息:
Path / has been exported to d:\iistest\config.xml
请注意即使完整导出该配置也与系统的 Metabase.xml 文件不同。会话密钥、访问控制列表 (ACL) 和密码会有所不同。
另外,仅通过查看该导出文件无法判别是否加密。不过,如果比较同一文件的加密版和未加密版,将能发现加密版本中的安全属性的值已发生更改。因此,如果没有密码,则该文件将无法用于 import 命令。
iiscnfg /import
将 XML 配置数据库导出文件的配置设置添加到 IIS 服务器的配置数据库。
语法
iiscnfg[.vbs] /import /f [Path\]FileName /sp SourcePath /dp DestinationPath [/d EncryptingPassword] [/children] [/inherited] [/merge] [/s Computer [/u [Domain\]User [/p Password]]]
参数
/f [Path\]FileName
必需。指定 XML 源文件的路径和文件名。
文件路径必须是本地路径。将文件导入到远程计算机时,/f 参数是指远程计算机上的某个路径。
/sp SourcePath
必需。指定正在导入的密钥在 XML 文件中的位置。当密钥在 XML 文件中出现时,输入其配置数据库路径。要导入源文件中的所有密钥,请输入根密钥的配置数据库路径。
/dp DestinationPath
必需。指定在配置数据库中放置导入密钥的位置。输入配置数据库路径。
如果指定的路径在配置数据库中已经存在,则导入密钥将覆盖和替换当前在该配置数据库路径中的密钥而没有任何警告。
/d EncryptingPassword
指定用于加密配置数据的密码。
加密配置文件时需要此参数。如果没有提供加密文件的密码,或者如果提供了不正确的密码,则此命令将失败。
/children
以递归方式导入指定密钥的子密钥。
/inherited
导入密钥的继承属性。只有当源文件包括继承属性时,此参数才有效。
/merge
将 XML 文件中的密钥与现有配置数据库密钥合并。如果没有该参数,则 XML 文件中的项将替换同一个配置数据库路径中的现有项。