龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VB开发 >

Iiscnfg.vbs IIS 配置脚本(3)

时间:2014-07-27 03:18来源:网络整理 作者:网络 点击:
分享到:
1.将源文件复制到远程计算机。(Iiscnfg.vbs 不允许 /f 参数中有远程路径。) 2.将配置导入到 IIS。 第一个命令将 Iislogging.xml 文件复制到远程服务器 Svr126:

1.将源文件复制到远程计算机。(Iiscnfg.vbs 不允许 /f 参数中有远程路径。)
2.将配置导入到 IIS。
第一个命令将 Iislogging.xml 文件复制到远程服务器 Svr126:

copy IISLogging.xml \Svr126c$

第二个命令将 Iislogging.xml 导入到 Svr126 的 IIS 配置中。它使用 /f 参数来标识源文件,使用 /sp 参数来指定要导入的 /LM/Logging/Custom Logging 配置数据库路径,使用 /dp 参数来将导入密钥放在目标配置的同一位置 /LM/Logging/Custom Logging。(使用引号括起包含空格的路径元素。) 它使用 /children 参数来导入日志记录密钥的所有子密钥。

为了在 Svr126 上操作,它使用 /s 参数指定远程计算机,使用 /u 和 /p 参数运行具有远程计算机上的用户管理员帐户权限的脚本。

iiscnfg /import /f C:IISLogging.xml /sp "/lm/logging/custom logging" /dp "/lm/logging/custom logging" /children /s Svr126 /u Svr126Administrator /p p@ssword1#

作为响应,Iiscnfg.vbs 显示以下成功消息:

 正在连接到服务器...已完成。 Configuration imported from /lm/logging/custom logging in file C:IISLogging.xml to  /lm/logging/custom logging in the Metabase. [喝小酒的网摘]http://blog.const.net.cn/a/615.htm结果,/LM/Logging/Custom Logging 密钥及其子密钥从本地配置数据库复制到 Svr126 的配置数据库中。

将虚拟目录与网站合并
此示例通过将标准的 import 操作与使用 /merge 参数的 import 操作进行比较,阐明了 /merge 参数的工作原理。

两个命令都使用同一导入文件 Invest_vdir.xml 来更新网站的 Investments 虚拟目录的属性。

下面的示例显示在运行任何 import 操作之前 Investments 配置数据库密钥的情况。(此示例是从使用 Iisback.vbs 创建的配置数据库的备份副本中获得的)。

导入前的配置数据库

 <IIsWebVirtualDir Location ="/LM/W3SVC/1509060625/root/Investments"  AccessFlags="AccessRead | AccessScript"  AppFriendlyName="Investments"  AppIsolated="2"  AppRoot="/LM/W3SVC/1509060625/Root/Investments"  DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc"  Path="E:publicDownload" > </IIsWebVirtualDir> 下面的示例显示了将在 import 操作中使用的 Invest_vdir.xml 文件的内容。(此示例通过导出 Investments 配置数据库密钥然后编辑导出文件来创建。)

请注意 Investments 密钥的下列属性在 XML 文件中已发生更改:

■AccessFlags 属性的值已更改。
■添加了 AuthFlags 属性。
■省略了 DirBrowseFlags 属性。
导入文件内容

 <IIsWebVirtualDir Location ="/LM/W3SVC/1509060625/root/Investments"   AccessFlags="AccessRead"   AuthFlags="AuthAnonymous | AuthNTLM"   AppFriendlyName="Investments"   AppIsolated="2"   AppRoot="/LM/W3SVC/1509060625/Root/Investments"   Path="E:publicDownload" > </IIsWebVirtualDir> 命令 1:标准导入

下列命令在不使用 /merge 参数的情况下将 Invest_vdir.xml 文件导入到配置数据库。该命令指示 IIS 使用 XML 文件中 Investments 的密钥来替换配置数据库中的 Investments 密钥。

该命令使用 /f 参数来指定导入文件,并使用源路径 (/sp) 和目标路径 (/dp) 参数中的同一配置数据库路径。

iiscnfg /import /f e:iistestInvest_vdir.xml /sp /LM/W3SVC/1509060625/root/Investments /dp /LM/W3SVC/1509060625/root/Investments

使用此命令后,配置数据库中的 Investments 密钥将与 Invest_vdir.xml 导入文件中的 Investments 密钥相同。

命令 2:导入和合并

下列命令将 Invest_vdir.xml 文件中的 Investments 密钥合并到配置数据库。/merge 参数将指示 IIS 将新的属性从导入文件添加到配置数据库、使不在导入文件中的配置数据库属性保持不变,而且当属性同时出现在导入文件和配置数据库中时应用导入文件值。

该命令除了添加了 /merge 参数外,其他都与命令 1 相同。

iiscnfg /import /f e:iistestInvest_vdir.xml /sp /LM/W3SVC/1509060625/root/Investments /dp /LM/W3SVC/1509060625/root/Investments /merge

使用该命令后,配置数据库中的 Investments 密钥的内容是其源的组合,如下例所示。

请注意配置数据库中的 Investments 密钥的下列属性已发生更改:

■在配置数据库和 XML 文件中显示的 AccessFlags 属性的值已更改。XML 文件中的值现在出现在配置数据库中。
■已添加仅在 XML 文件中显示的 AuthFlags 属性。
■仅在配置数据库中显示的 DirBrowseFlags 属性没有更改。
 <IIsWebVirtualDir Location ="/LM/W3SVC/1509060625/root/Investments"   AccessFlags="AccessRead"   AppFriendlyName="Investments"   AppIsolated="2"   AppRoot="/LM/W3SVC/1509060625/Root/Investments"   AuthFlags="AuthAnonymous | AuthNTLM"   DirBrowseFlags="DirBrowseShowDate | DirBrowseShowTime | DirBrowseShowSize | DirBrowseShowExtension | DirBrowseShowLongDate | EnableDefaultDoc"   Path="E:publicDownload" > </IIsWebVirtualDir> iiscnfg /copy

将 IIS 配置数据库和架构从一台计算机复制到另一台计算机。

语法
iiscnfg[.vbs] /copy /ts TargetComputer /tu TargetUser /tp TargetPassword [/s Computer [/u [Domain]User [/p Password]]]

精彩图集

赞助商链接