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

发布时间:2020-02-03编辑:脚本学堂
本文介绍了Iiscnfg.vbs脚本的用法,Iiscnfg.vbs是iis配置脚本,导入和导出本地或远程计算机上 Internet 信息服务 (IIS) 配置数据库的所有或选定元素,或者将整个 IIS 配置(配置数据库和架构)复制到另一台计算机以复制配置。
Iiscnfg.vbs脚本-IIS配置脚本使用介绍 第二部分
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 文件中的密钥将替换同一配置数据库路径中的现有密钥。
/merge 参数将仅在 XML 文件中出现的密钥添加到配置数据库、将不在 XML 文件中的密钥保留在配置数据库中,并在 XML 文件和配置数据库中都出现密钥时应用 XML 文件中的值。
/s Computer
在指定的远程计算机上运行脚本。键入计算机名或 IP 地址(不带反斜杠)。默认情况下,将在本地计算机上运行脚本。
/u [Domain]User
使用特定用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组成员。默认情况下,脚本使用本地计算机上当前用户的权限运行。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,脚本将提示您输入密码并隐藏键入的文本。 (www.jb200.com 脚本学堂)
/?
在命令提示符下显示帮助。

注释
要执行该过程,您必须是本地计算机 Administrators 组的成员,或者您必须被委派适当的权限。如果将计算机加入域,Domain Admins 组的成员可能也可以执行这个过程。作为安全性的最佳操作,可以考虑使用运行方式来执行这个过程。

使用引号括起包含空格的配置数据库路径元素。仅括起带空格的元素,不包括整个路径。例如,应键入 "Default FTP Site"/IISAdmin,而非 "Default FTP Site/IISAdmin"。

导入的密钥必须是配置数据库路径中新位置中的预期类型。如果密钥是非预期类型,则配置将无法正常运行。例如,不要将事件日志记录配置 (/LM/Logging) 导入到网站配置路径,如 /LM/W3SVC/3。

使用 Iiscnfg.vbs 所做的更改可立即生效。当文件更新(每 5 秒钟或每 50 次更改)时,这些更改将反映在 MetaBase.xml 文件中。

示例
将显示如何在特定的情况下使用 iiscnfg /import。
1)、从导出文件中导入网站
下列命令将 NewSite 网站配置从 C:Config.xml 文件导入到配置数据库。
该命令使用 /f 参数指定源文件的名称和位置。它使用 /sp(源路径)参数来指明要导入的密钥在 Config.xml 文件中的位置。此时,NewSite 配置将位于 Config.xml 文件的 /lm/w3svc/5 路径中。然后,它将使用 /dp(目标路径)参数来指定应该放置该导入密钥的配置数据库位置。

此时,应该将 NewSite 配置密钥导入到配置数据库中的 /lm/w3svc/3 位置中。最后,它将在导入操作中使用 /children 参数包含 /lm/w3svc/5 的子密钥。如果没有 /children 参数,则只导入网站根目录。

请记住 /import 操作进行覆盖时没有警告。如果配置数据库在 /lm/w3svc/3 位置已经具有密钥,则这些密钥将被导入密钥所替换。
 

复制代码 代码示例:
iiscnfg.vbs /import /f c:config.xml /sp /lm/w3svc/5/Root/NewSite /dp /lm/w3svc/3 /children
 

作为响应,Iiscnfg.vbs 显示以下成功消息:
Configuration imported from /lm/w3svc/5 in c:config.xml to /lm/w3svc/3 in the Metabase.
使用此命令后,NewSite 配置将出现在第三个网站的 IIS 中,其配置数据库路径为 /lm/W3SVC/3。