精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● ASP>>参考文档>>利用命令行来管理IIS的设置

主题:利用命令行来管理IIS的设置
发信人: raico_tsui(供销社)
整理人: i_am_trueman(2003-10-22 16:43:50), 站内信件

IIS 管理脚本实用程序 (adsutil)
概述:

这是一个 IIS 管理实用程序,通过带有活动目录服务接口 (ADSI) 的 VBScript 来控制 IIS 配置。该脚本应通过随 Windows 脚本主机一同安装的 CScript 运行。

还有一个 Adsutil.vbs 的可执行版本的示例,即 Adsutil.exe,它可以接受与 Adsutil.vbs 一样的参数。

用法:

adsutil 命令 <路径> [<参数>...]

命令:

GET 路径 显示选择的参数。 
SET 路径值 指定新值。 
ENUM 路径 ["/P" | "/A"] 列出路径的所有参数。
/P - 仅列出路径(无数据)。
/A - 列出可在该节点设置的所有数据。 
ENUM_ALL ["/P" | "/A"] 列出所有参数。
/P - 仅列出路径(无数据)。
/A - 列出可在该节点设置的所有数据。 
DELETE 路径 删除路径或参数。 
CREATE 路径 [KeyType] 创建路径并为其指定 KeyType。 
APPCREATEINPROC 路径 创建进程内应用程序。 
APPCREATEOUTPROC 路径 创建进程外应用程序。 
APPDELETE 路径 删除应用程序(如果存在)。 
APPUNLOAD 路径 卸载进程外应用程序。 
APPGETSTATUS 路径 获取应用程序状态。 
FIND 路径 查找设置了参数的路径。 
START_SERVER 路径 启动服务器。 
STOP_SERVER 路径 停止 Web 站点。 
PAUSE_SERVER 路径 暂停 Web 站点。 
CONTINUE_SERVER 路径 Web 站点取消暂停。 
HELP 打印所有可用命令。 

注意

<路径> 指节点路径,在这里您可以设置属性及其名称。例如,要对“Web Server Number 1”设置 ServerComment,则命令如下: 
adsutil SET w3svc/1/ServerComment "Web Server Number 1"
下一次打开 IIS 管理单元时,Web 服务器的名称将变为“Web Server Number 1”。

转换开关“-s:服务器名称”可以附加在任何命令后面以便在远程计算机上执行该命令。(参见下面第一个示例。) 
示例:

adsutil GET W3SVC/1/ServerBindings -s:remotecomputer1

adsutil SET W3SVC/1/ServerBindings ":81:"

adsutil CREATE W3SVC/1/Root/MyVdir "IIsWebVirtualDir"

adsutil START_SERVER W3SVC/1 adsutil.vbs ENUM /P W3SVC


--------------------------------------------------------------------------------
显示管理节点 (dispnode)
概述:

显示与树中特定管理节点相关的字段。

用法:

dispnode <--ADSPath|-a ADSPATH>
<--help|-h> 

参数:

ADSPATH 要显示节点的完整 ADSI 路径。 

示例:

Dispnode –a IIS://LocalHost/w3svc
显示管理树 (disptree)
概述:

该功能显示从指定根节点 ROOT 开始的管理对象树,如果没有指定根节点,则从 IIS://LocalHost 开始。对于每个节点,将显示节点的名称和类,对于虚拟服务器,还将显示 ServerComment。默认情况下,脚本遍历整个树,并显示所有深层节点。变量 NoRecurse 用来禁用该行为。

用法:

dispnode [--adspath|-a ROOT]
[--NoRecurse|-n]
<--help|-h> 

参数:

ROOT 树中根节点的完整 ADSI 路径。 
NORECURSE 指定该变量将告知脚本,不要访问容器对象来显示整个树。 

示例:

Disptree –a IIS://LocalHost/w3svc -n
查找 Web 站点 (findweb)
概述:

查找指定计算机上的已命名 Web 站点。 
用法:

findweb [--computer|-c COMPUTER] WEBSITE [--help|-?]

参数: Computer 要搜索的计算机。如果没有指定,LocalHost 将作为搜索对象。 
WEBSITE 要搜索的 Web 站点。如果没有指定,将搜索 “1.”
可以指定如下所示的名称,在指定的优先级:
服务器编号(例如,1、2、10 等)
服务器说明(“My Server”)
服务器主机名 (www.domain.com)
IP 地址 (172.16.0.0) 
help 返回该命令的帮助。 


示例:

findweb 

findweb -c MACHINE www.domain.com 

------------------------------------------------------------
创建 Web 站点 (mkw3site)
概述:

创建 Web 站点。

用法:

mkw3site <--RootDirectory|-r ROOT DIRECTORY>
<--Comment|-t SERVER COMMENT>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--port|-o PORT NUM]
[--IPAddress|-i IP ADDRESS]
[--admin|-a ADMINISTRATOR]
[--HostName|-h HOST NAME]
[--DontStart]
[--help|-?] 

参数:

IP ADDRESS 分配给新服务器的 IP 地址。(可选) 
COMPUTER1, COMPUTER2,... 计算机列表,在这些计算机上创建该站点。这将用于使用相同设置来配置多台计算机。如果没有指定计算机,则认为是 LocalHost。 
ROOT DIRECTORY 新服务器的根目录的完整路径。 
SERVER COMMENT 显示在 Microsoft 管理控制台 (MMC) 中的名称。 
ADMINISTRATOR 被指派为服务器管理员的用户名。 
PORT NUM 新服务器连接的端口的号码。 
HOST NAME 分配给该站点的主机名。
警告:只有当 DNS 设置为查找服务器时才使用主机名。 
DONTSTART 指定该变量将强迫脚本不要在创建后启动 Web 服务器。 

示例:

Mkw3site -rootdirectory d:\someplace -t NewServer -hostname www.domain.com


--------------------------------------------------------------------------------
创建虚拟 Web 目录 (mkwebdir)
概述:

创建新的 Web 服务器虚拟目录。

用法:

mkwebdir <--computer|-c COMPUTER1,COMPUTER2,...>
<--website|-w WEBSITE>
<--virtualdir|-v NAME1,PATH1,NAME2,PATH2,...>
[--help|-h] 

参数:

COMPUTER1, COMPUTER2,... 计算机列表,在这些计算机上创建该站点。这将用于使用相同设置来配置多台计算机。如果没有指定计算机,则认为是 LocalHost。 
WEBSITE 将要在上面创建目录的 Web 站点。名称可以按下列某个来指定,按优先级排列:
服务器编号(如 1、2、10)
服务器说明(我的服务器)
服务器主机名 (www.domain.com)
IP 地址 (172.16.0.0) 
NAME1,PATH1,NAME2,PATH2 要创建的虚拟目录的名称和路径。 

示例:

Mkwebdir -c LocalHost -w "Default Web Site" –v CommonImages,D:\Images
停止 Web 服务器 (stopweb)
概述:

这将停止指定的 Web 服务器。

用法:

stopweb <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要停止的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。此处假设所指定的路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 

示例:

stopweb -a 1,2 

stopweb -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 


--------------------------------------------------------------------------------
停止服务器 (stopsrv)
概述:

这将停止一组服务器。

用法:

stopsrv <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要停止的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例:

示例 1:stopsrv -a w3svc/1,msftpsvc/2 

示例 2:stopsrv -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2


----------------------------------------------------------------
停止 FTP 服务器 (stopftp)
概述:

这将停止指定的 FTP 服务器。

用法:

stopftp <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要停止的服务器的编号。 
-Computer 用逗号分隔的计算机列表。
例如 -c Machine1,Machine2,Machine3。此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例:

stopftp -a 1,2 

stopftp -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 

启动 Web 服务器 (startweb)
概述:

这将启动指定的 Web 服务器。

用法:

startweb <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要启动的服务器的编号。  
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
此处假设指定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 

示例:

startweb -a 1,2 

startweb -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 


--------------------------------------------------------------------------------
启动 FTP 服务器 (startftp)
概述:

这将启动指定的服务器。

用法:

startftp <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要启动的服务器的编号。 
-Computer 用逗号分隔的计算机列表。
例如 -c Machine1,Machine2,Machine3。此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例:

startftp -a 1,2 

startftp -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 


--------------------------------------------------------------------------------
启动服务器 (startsrv)
概述:

这将启动一组服务器。

用法:

startsrv <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要启动的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
此处假设指定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例:

startsrv -a w3svc/1,msftpsvc/2 

startsrv -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2

暂停 Web 服务器 (pauseweb)
概述:

这将暂停指定的 Web 服务器。

用法:

pauseweb <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要暂停的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 

示例:

pauseweb -a 1,2 

pauseweb -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 


--------------------------------------------------------------------------------------
暂停服务器 (pausesrv)
概述:

这将暂停一组服务器。

用法:

pausesrv <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要暂停的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
这里假设指定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助 

示例: 

pausesrv -a w3svc/1,msftpsvc/2 

pausesrv -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2


------------------------------------------------------------------------------------
暂停 FTP 服务器 (pauseftp)
概述:

这将暂停指定的 FTP 服务器。

用法:

pauseftp <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要暂停的服务器的编号。 
-Computer 用逗号分隔的计算机列表。
例如 -c Machine1,Machine2,Machine3。此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是 LocalHost。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例: 

pauseftp -a 1,2 

pauseftp -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 

-------------------------------------------------------------------
继续 Web 服务器 (contweb)
概述:

这将继续指定先前暂停的 Web 服务器。

用法:

contweb <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要继续的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
这里假设指定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是本地主机。 

示例:

contweb -a 1,2 

contweb -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 


-----------------------------------------------------------------------------
继续服务器 (contsrv)
概述:

这将继续一组服务器。

用法:

contsrv  <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要继续的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1,Machine2,Machine3。
这里假设指定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是本地主机。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例: 

contsrv -a w3svc/1,msftpsvc/2 

contsrv -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2


--------------------------------------------------------------------------------
继续 FTP 服务器 (contftp)
概述:

这将继续指定的服务器。

用法:

contftp <--ADSPath|-a server1[,server2,server3...]>
[--computer|-c COMPUTER1[,COMPUTER2...]]
[--verbose|-v]
[--help|-?] 

参数:

-a SERVERx 要继续的服务器的编号。 
-Computer 逗号分隔的计算机列表。例如 -c Machine1、Machine2、Machine3。
此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是本地主机。 
-verbose 打印处理过程中的状态信息。 
-h 返回该命令的帮助。 

示例: 

contftp -a 1,2 

contftp -c MACHINE1,MACHINE2,MACHINE3 -a 1,2 

--------------------------------------------------------------------------------------
更改访问限制 (chaccess)
概述:

更改特定计算机集合中给定节点上允许的访问类型。例如,您可以用它来控制目录、虚拟目录或文件是否有读或可执行属性。

用法:

chaccess -a ADSPATH -computer|-c COMPUTER1, COMPUTER2,...
[+read|-read]
[+write|-write]
[+script|-script]
[+execute|-execute]
[+browse|-browse]
[-verbose|-v]
[--help|-?] 

参数:

-a ADSPATH 计算机相对路径名称。例如 -a w3svc/1。 
-Computer 用逗号分隔的计算机列表,在这些计算机上进行变更。例如 -c Machine1,Machine2,Machine3。此处假设特定路径存在于所有指定的计算机上。如果没有指定计算机,则认为是本地主机。 
+-write 打开/关闭该节点的写权限。 
+-script 打开/关闭该节点的脚本权限。 
+-execute 打开/关闭该节点的可执行权限。 
+-browse 打开/关闭该节点的目录浏览。 
-verbose 打印处理过程中的状态信息。 

示例:

chaccess -a w3svc/1/ROOT +read -write +script +browse

chaccess -c MACHINE1,MACHINE2 -a w3svc/1/ROOT +read -write +script +browse



----
面对沧桑,我选择回忆
面对未来,我选择漂流

[关闭][返回]