可以使用命令行脚本 iisweb.vbs(存储在 systemroot\System32 中)在运行带有 IIS 6.0 的 Windows Server 2003 家族成员的本地或远程计算机上创建网站配置。该命令不创建或破坏内容,而只是设置目录结构和某些 IIS 配置文件。
在使用 iisweb.vbs 创建新的网站时,只指定创建站点和标识其内容所需的基本属性。Iisweb.vbs 使用的默认属性与 IIS 管理器在建立新网站时使用的属性相同,并且它遵循相同的继承属性规则。要配置网站的更多高级属性,请使用 IIS 管理器。
要点 为了运行脚本和可执行文件,您必须是本地计算机上 Administrators 组的成员,或者必须已经被委派了相应的权限。作为安全性的最佳操作,请使用不属于 Administrators 组的帐户登录计算机,然后使用运行方式命令以管理员身份运行脚本和可执行文件。在命令提示符下,键入 runas /user:administrative_accountname "script or executable command"。
本主题包括下列信息:
iisweb /create Path SiteName [/b Port] [/i IPAddress] [/d HostHeader] [/dontstart] [/s Computer [/u [Domain\]User/p Password]]
在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,iisweb.vbs 不能正确地解释站点信息。
必须将 DNS 服务器配置为将主机头名称与 Internet 服务器关联起来。否则,站点无法启动。
注意 Iisweb.vbs 不验证网站的端口号、IP 地址或主机头,并且它并不验证这些绑定在服务器内是否为唯一的。如果用无效的或发生冲突的绑定创建站点,则站点将不启动。
示例 1:
以下示例在本地计算机上创建单个网站配置。“My Vacation”网站的源文件位于 C:\Rome 目录中。此命令使用 /d 参数指定网站的主机头。它还使用 dontstart 参数使网站不自动启动,同时提供了在启动站点前将主机头名添加到 DNS 的时间。
iisweb /create C:\Rome "My Vacations" /d www.reskit.com /dontstart
作为响应,iisweb 显示以下消息以及新网站的基本属性。在本示例中,“Server”表示在其中找到驱动器 C: 的计算机名称,“Site Name”是为网站指定的名称,“Metabase Path”表示 IIS 指定的配置数据库项(它与系统注册表中的注册表项类似),“IP”默认情况下是未分配的,“Host”是指定的标题名称,“Port”默认情况下设置为 80,“Root”是 Web 文件所在的目录,根据需要将“Status”设置为“STOPPED”。
正在连接到服务器 ...已完成。 Server = IIS-TEST Site Name = My Vacations Metabase Path = W3SVC/1211348328 IP = ALL UNASSIGNED Host = www.reskit.com Port = 80 Root = C:\Rome Status = STOPPED
示例 2:
以下示例在远程服务器 (SVR01) 上创建 Marketing 网站配置。它将站点与 SVR01 上的 D:\New Initiatives\Marketing\HTMFiles 目录中存储的文件关联起来。此命令使用 /i 参数指定站点的 IP 地址。它使用 /s 参数来指定远程计算机,使用 /u 和 /p 参数以用户的管理员帐户权限运行脚本。
iisweb /create C:\New Initiatives\Marketing\HTMFiles "Marketing" /i 172.30.163.244 /s SVR01 /u Admin6 /p A76QVJ32#
作为响应,iisweb 显示新网站的基本属性。在本示例中,“Server”表示服务器计算机名称,“Site Name”是为网站指定的名称,“Metabase Path”表示 IIS 指定的配置数据库项(它与系统注册表中的注册表项类似),“IP”表示指定的 DNS 地址,“Host”是未指定的,“Port”默认情况下设置为 80,“Root”是 Web 文件所在的目录,根据需要将“Status”设置为“STARTED”。
Server = SVR01 Site Name = Marketing Metabase Path = W3SVC/1907510956 IP = 172.30.163.244 Host = NOT SPECIFIED Port = 80 Root = C:\New Initiatives\Marketing\HTMFiles Status = STARTED