Iisweb.vbs:IIS 网站管理脚本

来源:互联网 发布:qq管家网络测速 编辑:程序博客网 时间:2024/04/28 20:01

 

在运行带有 Internet 信息服务 (IIS) 6.0 Windows Server 2003 的服务器上创建、删除和列出网站。也可以启动、停止和暂停网站。

要查看该命令语法,请单击以下命令:

iisweb /create

iisweb /delete, /start, /stop, /pause

iisweb /query

iisweb /create

在运行带有 Internet 信息服务 (IIS) 6.0 Windows Server 2003 的服务器上创建网站。

语法

iisweb[.vbs] /create PathSiteName [/b Port] [/I IPAddress] [/d HostHeader] [/dontstart] [/s Computer [/u [Domain/]User [/p Password]]]

参数

Path

必需参数。指定网站的内容文件的位置。路径必须是本地路径,如 C:/Projects/HTML。如果指定的路径不存在,则 Iisweb.vbs 将创建该路径。

在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,Iisweb.vbs 将无法正确解释站点信息。

SiteName

必需参数。指定网站的名称。

/b Port

指定网站的 TCP 端口号。默认值为 80

/i IPAddress

指定网站的 IP 地址。如果没有指定该参数,则默认值是全部未分配,这会将未分配给其他站点的计算机上的所有 IP 地址都分配给该站点。只能将每个 IIS 服务器上的一个站点设置成全部未分配

/d HostHeader

指定网站的主机头名称,如 www.microsoft.com。默认情况下,站点没有主机头名称,并且必须用其 IP 地址或端口号来标识。

/dontstart

表明网站不会在创建后立即自动启动。默认情况下,IIS 将在 /create 命令成功完成时启动网站。

/s Computer

在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。

/u [Domain/]User

使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。

/p Password

指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。

/?

在命令提示符下显示帮助。

注释

要执行该过程,您必须是本地计算机上 Administrators 组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用运行方式执行此过程。详细信息,请参阅默认本地组默认组以及使用运行方式

在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,Iisweb.vbs 将无法正确解释站点信息。

DNS 必须配置成将主机头名称与 Internet 服务器相关联。否则,该站点将不启动。

Iisweb.vbs 将不验证网站的端口号、IP 地址或主机头,而且它也不验证这些绑定在服务器内是否唯一。如果用无效的或发生冲突的绑定创建站点,站点将不启动。

使用 Iisweb.vbs 创建新的网站时,仅指定创建站点和标识其内容所需的基本属性。Iisweb.vbs 使用的默认属性与建立新的网站时 IIS 所用的默认属性相同,而且符合继承属性的规则。要配置站点的更多高级属性,请使用 IIS 管理器。

示例

下面的示例显示了如何在特定的情况下使用 iisweb /create

在本地计算机上创建网站

下列命令将使用存储在 C:/Rome 中的文件创建 My Vacation 网站。它使用 /d 参数来指定该网站的主机头。它还使用 /dontstart 参数,从而使网站不会自动启动。这样,在启动站点前系统就具有足够的时间将主机头名称添加到 DNS

iisweb /create C:/Rome "My Vacations" /d www.reskit.com /dontstart

作为响应,Iisweb.vbs 将显示新的网站的基本属性。因为该命令指定了该网站不应该自动启动,所以该状态为已停止

请注意 IIS 为新网站生成的配置数据库路径由 W3SVC 和随机生成的标识符组成。

正在连接到服务器 ...已完成。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

在远程计算机上创建网站

下列命令将在 Srv01 远程服务器上创建 Marketing 网站。它将该站点与存储在 Srv01 上的 D:/New Initiatives/Marketing/HTMFiles 目录中的文件相关联。此命令使用 /i 参数指定站点的 IP 地址。它使用 /s 参数来指定远程计算机,使用 /u /p 参数,以便以用户的管理员帐户权限运行脚本。

iisweb /create "D:/New Initiatives/Marketing/HTMFiles" Marketing /i 172.30.163.244 /s Srv01 /u Admin6 /p A76QVJ32#

作为响应,Iisweb.vbs 将显示新网站的基本属性:

Server        = SRV01 Site Name     = Marketing Metabase Path = W3SVC/1907510956 IP            = 172.30.163.244 Host          = NOT SPECIFIED Port          = 80 Root          = D:/New Initiatives/Marketing/HTMFiles Status        = STARTED

iisweb /delete, /start, /stop, /pause

从运行带有 Internet 信息服务 (IIS) 6.0 Windows Server 2003 的服务器上删除网站。也可以启动、停止和暂停网站。

语法

iisweb[.vbs] {/delete | /start | /stop | /pause} WebSite [WebSite...][/s Computer [/u [Domain/]User [/p Password]]]

参数

WebSite

必需参数。指定网站的站点名称或配置数据库路径。

网站必须被唯一地标识。如果多个网站具有相同的描述性名称,则必须使用配置数据库路径标识网站。

/s Computer

在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。

/u [Domain/]User

使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。

/p Password

指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。

/?

在命令提示符下显示帮助。

注释

要执行该过程,您必须是本地计算机上 Administrators 组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用运行方式执行此过程。详细信息,请参阅默认本地组默认组以及使用运行方式

示例

下面的示例显示了如何在特定的情况下使用 iisweb /delete/start/stop /pause

删除网站

下面的命令将从本地计算机上删除 My First Novel 网站:

iisweb /delete "My First Novel"

作为响应,Iisweb.vbs 将显示一条成功消息,其中将通过配置数据库路径 W3SVC/409413479 来标识网站:

Server W3SVC/409413479 has been DELETED.

删除远程计算机上的多个网站

下面的命令将从远程服务器 Svr01 上删除 FinanceWork Group Logo 网站。该命令将通过其配置数据库路径 W3SVC/79116006 来标识 Logo 网站。

iisweb /delete Finance "Work Group" W3SVC/79116006 /s Svr01

作为响应,Iisweb.vbs 将显示一条成功消息,其中它将通过配置数据库路径来标识每一个网站:

正在连接到服务器 ...已完成。Server W3SVC/1977437537 has been DELETEDServer W3SVC/1509060625 has been DELETED.Server W3SVC/79116006 has been DELETED.

重新启动远程计算机上的网站

下面的命令将停止远程计算机 Srv01 上的 Products 网站,然后再启动它。这些命令将通过配置数据库路径 W3SVC/1509060225 来标识该站点。这些命令使用 /s 参数来指定远程计算机。在本例中,/u /p 参数被省略,这是因为本地计算机的当前用户同时也是远程计算机的管理员。

iisweb /stop w3svc/1509060225 /s Srv01

iisweb /start w3svc/1509060225 /s Srv01

暂停和重新启动远程计算机上的网站

下面的命令将暂停远程计算机 Srv16 上的 Marketing Finance 网站,然后再启动它们。该命令使用 /s 参数指定远程计算机,使用 /u /p 参数,以便以用户管理员帐户的权限运行这些命令。

iisweb /pause Marketing Finance /s Srv16 /u Alice /p p@##word

iisweb /start Marketing Finance /s Srv16 /u Alice /p p@##word

iisweb /query

显示运行带有 Internet 信息服务 (IIS) 6.0 Windows Server 2003 的服务器上的网站。

语法

iisweb[.vbs] /query [WebSite [WebSite...]][/s Computer [/u [Domain/]User [/p Password]]]

参数

WebSite

将查询限制到指定的网站。请键入网站的名称或配置数据库路径。默认值是显示 IIS 服务器上的所有网站。

网站必须被唯一地标识。如果多个网站具有相同的描述性名称,则必须使用配置数据库路径标识网站。

/s Computer

在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。

/u [Domain/]User

使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。

/p Password

指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。

/?

在命令提示符下显示帮助。

注释

要执行该过程,您必须是本地计算机上 Administrators 组的成员,或者您必须被委派了适当的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为安全性最佳操作,请考虑使用运行方式执行此过程。详细信息,请参阅默认本地组默认组以及使用运行方式

示例

下面的示例将显示如何在特定的情况下使用 iisweb /query

查询本地计算机上的网站

下列命令将显示本地计算机上的网站:

iisweb /query

作为响应,Iisweb.vbs 将显示本地计算机上的所有 IIS 网站:

Site Name (Metabase Path)           Status  IP              Port  Host ============================================================================= 默认网站 (W3SVC/1)          STARTED ALL             90    N/A Products (W3SVC/1948497947)         STARTED 172.30.163.244  80    N/A Finance (W3SVC/1211348328)          STARTED 172.30.152.249  80    N/A Marketing (W3SVC/1907510956)        STARTED ALL             95    www.reskit.com

查询远程计算机上的特定网站

下面的命令将搜索远程计算机 Srv01 上的 Marketing 网站。它使用 /s 参数指定远程计算机,使用 /u /p 参数,以便以用户管理员帐户的权限运行脚本。

iisweb /query Marketing /s Srv01 /u Admin6 /p A76QVJ32#

作为响应,Iisweb.vbs 将显示 Srv01 上的 Marketing 网站:

Site Name (Metabase Path)           Status  IP              Port  Host ============================================================================= Marketing (W3SVC/1907510956)        STOPPED ALL             80   www.reskit.com

查询多个网站

下面的命令将显示本地计算机上的 Marketing Finance 网站的状态。尽管配置数据库路径也有效,但它仍使用站点名称来标识网站。

iisweb /query Marketing Finance

作为响应,Iisweb.vbs 将显示 Marketing Finance 网站:

Site Name (Metabase Path)           Status  IP              Port  Host ============================================================================== Marketing (W3SVC/1907510956)        STARTED ALL             80    www.reskit.com Finance (W3SVC/1509060625)          STARTED 192.168.125.225 80    www.reskit2.com

注释

Iisweb.vbs 可以执行通过 IIS 管理器执行的相同操作。可使用其中任一工具管理 IIS 网站。

发出命令的计算机必须正在运行 Windows XP Windows Server 2003 操作系统。用户必须是命令所影响的计算机上的 Administrators 组的成员。

命令所影响的计算机必须是运行带有 Internet 信息服务 (IIS) 6.0 Windows Server 2003 的服务器。

连接到指定计算机上的 IIS 服务时,Iisweb.vbs 将显示正在连接到服务器消息。每次使用 Iisweb.vbs 时,不管是在本地或远程计算机上,都会显示该消息。

格式图例

 

格式

意义

斜体

用户必须提供的信息

粗体

用户必须像显示的一样准确键入的元素

省略号 (...)

可在命令行中重复多次的参数

在方括号 ([]) 之间

可选项目

在大括号 ({}) 之间;将选项用管道 (|) 隔开。示例:{even|odd}

用户必须从中只选择一个选项的选项集

Courier font

代码或程序输出


原创粉丝点击