用命令行管理IIS

网络通信

  GUI(图形用户接口)一直是微软的强项,但对于喜欢命令行方式管理的网管来说,IIS网站的命令行管理功能太薄弱了。随着Windows Server 2003服务器操作系统的推出,命令行管理功能得到有效的增强,现在,使用命令行也能管理和维护IIS6.0了。

  技术点:要想对IIS6.0网站进行命令行管理,我们就要用到“IISweb.vbs”和“IISvdir.vbs”这两个脚本命令。“IISweb.vbs”主要是用来管理和维护IIS服务中的IIS网站的,而“IISvdir.vbs”是用来管理和维护IIS网站中的虚拟目录。

  IIS网站管理

  IISweb命令格式:

  IISweb [/s <server> [/u <username> [/p <password> ]]]

  /<operation> [arguments]

  1.IIS网站启动、停止、暂停管理

  这里笔者要启动名为“默认网站”的IIS网站,在命令提示符窗口中输入“IISweb/start默认网站”命令后,接着就会出现“正在连接到服务器……已完成。Server W3SVC/1 is already STARTED”提示信息,说明“默认网站”已经被正常启动(图1)。

  要想停止被启动的“默认网站”也很简单,在命令提示符窗口中输入“IISweb/stop 默认网站”命令后,出现“Server W3SVC/1 has been STOPPED”提示信息,表示“默认网站”的服务已被停止。要想暂停“默认网站”的服务同样简单,只需要使用“IISweb /pause 默认网站”命令即可。

  虽然以上操作在IIS控制台窗口中都能很方便地完成,但对于命令行管理方式来说,如此简单地启动、停止和暂停IIS网站,也可算是Windows系统的一个不小的进步。

  2.创建、删除IIS网站

  使用IISweb命令还可以很方便地创建、删除IIS网站。只需要运行一条简单的命令,就可以完成IIS控制台窗口中的一系列操作。

  下面笔者要在IIS服务器中创建一个名为“cpcw”的IIS网站(图2)。在命令提示符下输入“IISweb/create D:\cpcwroot cpcw/b 80/i 192.168.1.2/dontstart”命令后,即可完成该网站的创建。

  其中“IISweb /create”表示要创建IIS网站,“D:\cpcwroot”为“cpcw”网站的主目录位置,“cpcw”为被创建网站的名称,“/b 80”表示该网站使用“TCP 80端口”为用户提供服务,“/i 192.168.1.2”表示该网站绑定的IP地址,“/dontstart”表示创建后的网站为停止状态。

  完成创建后,我们可以使用“IISweb/query”命令,查询“cpcw”网站是否存在。删除名为“cpcw”的IIS网站也同样简单。在命令提示符下输入“IISweb /delete cpcw”命令即可。

  如果大家想了解更多的“IISweb”命令的用法,在命令提示符下输入“IISweb/?”即可。

  虚拟目录管理

  如果网站的内容非常多,为了安全起见和管理方便,不可能将该IIS网站所有的文件都放在主目录下,这时就要用到虚拟目录功能。在IIS控制台窗口中,利用“虚拟目录创建向导”可以快速完成该网站虚拟目录的创建。但使用“IISvdir”命令创建和删除虚拟目录就更加简单,仅仅需要运行一条简单的命令。

  IISvdir命令格式:

  IISvdir [/s <server> [/u <username> [/p <password>]]] /<operation> [arguments]

  下面笔者在默认网站下创建一个名为“cpcwv”的虚拟目录,该虚拟目录在磁盘中的真实路径为“D:\cpcwvroot”目录(图3)。

  在命令提示符下输入“IISvdir/create 默认网站 cpcwv D:\cpcwvroot”命令即可完成“cpcwv”虚拟目录的创建。查询“默认网站”下该虚拟目录是否存在,只要运行“IISvdir/query 默认网站”命令即可。

  要想删除“默认网站”下的“cpcwv”虚拟目录同样简单,在命令提示符下运行“IIsvdir/delete“默认网站”/cpcwv”命令即可。

  想要了解更多的“IISvdir”命令用法,建议大家输入“IISvdir/?”命令查询。

  编后:Windows server 2003系统除了提供“IISweb.vbs”和“IISvdir.vbs”这两个脚本命令管理维护IIS6.0网站外,还可以使用“IISback.vbs、IIScnfg.vbs”这两个脚本命令来备份和恢复IIS的配置信息。使用方法还是留给聪明的读者朋友们进一步深入推敲吧。