发信人: 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
---- 面对沧桑,我选择回忆
面对未来,我选择漂流 |
|