IIS管理脚本之adsutil.vbs的使用说明

Adsutil.vbs是什么?它是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,位于%SystemDrive%\Inetpub\AdminScripts目录下,95,426字节。这么大的脚本一看就知道功能肯定非常强大,事实也确是如此。我感觉它就是个命令行下的“Internet 信息服务管理器”(事实上Windows 2000用%SystemDrive%\Inetpub\AdminScripts下原有的20多个VBS进行管理,而到了2003则只剩下Adsutil.vbs一个了,足以说明它的功能是多么强大)。

提到Adsutil.vbs就不得不提到MetaBase.bin,这个文件是IIS最重要的配置文件,所有IIS的设置最终都会储存在这个文件中,IIS管理器和Adsutil.vbs就是通过对这个文件读取配置信息来显示给用户的。它的储存结构十分像注册表,是一种树型储存结构。IIS管理器和Adsutil.vbs通过一个Adspath的路径来访问MetaBase.bin,路径是由IIS:\\开头,其中LocalHost表示本地服务器,而W3svc表示IIS服务,如IIS:\\LocalHost/w3svc/1表示本地服务器上的第一个WEB站点,IIS:\\LocalHost/w3svc/1/root/Vdir表示第一个WEB站点根目录下的Vdir虚拟目录。
    Adsutil.vbs基本用法

有了这些前置知识,下面再回到Adsutil.vbs来看看它的用法:

C:\Inetpub\AdminScripts>cscript Adsutil.vbs
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。
Usage:
      ADSUTIL.VBS <cmd> [<path> [<value>]]
Description:
IIS administration utility that enables the configuration of metabase properties
Supported Commands:    //支持的命令,这个最重要
  GET,SET,ENUM,DELETE,CREATE,COPY,APPCREATEINPROC,APPCREATEOUTPROC,APPCREATEPOOLPROC,APPDELETE,APPUNLOAD, APPGETSTATUS

配置目录的存取权限

C:\Inetpub\Admins cripts>chaccess.vbs -a w3svc/1/ROOT -verbose    
Usage: chaccess <--ADSPath|-a ADSPATH> 控制配置路径    
[--computer|-c COMPUTER1[,COMPUTER2...]]指定机器名,IP也可。    
[+read|-read] 主目录下的读取权限    
[+write|-write]主目录下的写入权限    
[+s cript|-s cript]主目录下的执行许可权限为纯脚本    
[+execute|-execute]主目录下的执行许可权限为脚本和可执行程序    
[+browse|-browse]主目录下的目录浏览权限    
[--verbose|-v]当前版本    
[--help|-?]

显示指定路径的属性及状态信息

C:\Inetpub\Admins cripts>dispnode help    
Usage: dispnode <--ADSPath|-a ADS PATH OF NODE> [--help|-h]    
ADS PATH - The Path of the node to be displayed    
Example 1: dispnode -a IIS://LocalHost/w3svc显示当前IIS的主属性    
Example 2: dispnode --adspath IIS://MachineName/w3svc/1 显示当前站点的状态信息    
寻找命名的Web,并显示节点号、描述、主机名、端口和IP地址    
C:\Inetpub\Admins cripts>findweb    
Web Site Number = 1    
Web Site Des cription = 默认 Web 站点    
Hostname =    
Port = 80    
IP Address =    
C:\Inetpub\Admins cripts>findweb m7.net    
Web Site Number = 2    
Web Site Des cription = m7.net    
Hostname = www.m7.net    
Port = 80    
IP Address = www.m7.net

显示指定站点路径管理树

C:\Inetpub\Admins cripts>disptree.vbs help    
Usage: disptree [--ADSPath|-a ROOT NODE] 指定要显示管理树的路径    
[--NoRecurse|-n]    
[--Help|-?]

创建WEB虚拟站点

C:\Inetpub\Admins cripts>mkw3site help    
Unknown argument help    
Usage: mkw3site <--RootDirectory|-r ROOT DIRECTORY>网站路径名    
<--Comment|-t SERVER COMMENT>WEB网站标识    
[--computer|-c COMPUTER1[,COMPUTER2...]]    
[--port|-o PORT NUM]端口    
[--IPAddress|-i IP ADDRESS]IP地址    
[--HostName|-h HOST NAME]主机名    
[--SiteNumber|-n SITENUMBER]    
[--DontStart]不启动    
[--verbose|-v]    
[--help|-?]

创建指定站点的虚拟目录

C:\Inetpub\Admins cripts>mkwebdir.vbs help    
Usage: mkwebdir [--computer|-c COMPUTER1,COMPUTER2]指定服务器名    
<--website|-w WEBSITE1>指定虚拟站点名    
<--virtualdir|-v NAME1,PATH1,NAME2,PATH2,...>指定虚拟目录名和目录文件地址    
[--help|-?]    
Example : mkwebdir -c MyComputer -w "Default Web Site"    
-v "dir1","c:\inetpub\wwwroot\dir1","dir2","c:\inetpub\wwwroot\dir2"

暂停指定站点的IIS服务

C:\Inetpub\Admins cripts>pausesrv help    
Usage: pausesrv <--ADSPath|-a server1[,server2,server3...]>    
[--computer|-c COMPUTER1[,COMPUTER2...]]    
[--verbose|-v]    
[--help|-?]    
Example 1: pausesrv -a w3svc/1,msftpsvc/2    
Example 2: pauseftp -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2

恢复暂停的站点的IIS服务

C:\Inetpub\Admins cripts>contsrv.vbs help    
Usage: contsrv <--ADSPath|-a server1[,server2,server3...]>    
[--computer|-c COMPUTER1[,COMPUTER2...]]    
[--verbose|-v]    
[--help|-?]    
Example 1: contsrv -a w3svc/1,msftpsvc/2    
Example 2: contsrv -c MACHINE1,MACHINE2,MACHINE3 -a w3svc/1,msftpsvc/2

用法同上    
pauseftp.vbs 暂停FTP服务器服务    
contftp.vbs 恢复被暂停的FTP服务    
pauseweb.vbs 暂停Web服务器服务    
contweb.vbs 恢复暂停的WWW服务

停止指定站点的IIS服务器服务    
C:\Inetpub\Admins cripts>stopsrv.vbs -a w3svc/2    
启动指定站点的IIS服务器服务    
C:\Inetpub\Admins cripts>startsrv.vbs -a w3svc/2

停止指定站点的WEB服务器服务    
C:\Inetpub\Admins cripts>startweb.vbs -a w3svc/2    
启动指定站点的Web服务器服务    
C:\Inetpub\Admins cripts>stopweb.vbs -a 2    
用法同上    
stopftp.vbs 停止FTP服务器服务    
startftp.vbs 启动FTP服务器服务    
跟踪脚本的执行    
C:\Inetpub\Admins cripts>synciwam.vbs -h    
Usage: cs cript synciwam.vbs [-v|-h]    
-v verbose: trace execution of the s cript    
-h help: print this message

实用举例:

REM 创建虚拟目录
cscript scripts\adsutil.vbs //Nologo //T:300 create W3SVC/1/Root/%1 "IIsWebVirtualDir"

REM 设置虚拟目录的属性
REM 创建一个进程内应用程序(.Net中没有inproc与outproc的区别,但旧脚本仍可使用)
cscript scripts\adsutil.vbs //Nologo //T:60 appcreateinproc W3SVC/1/Root/%1
REM 设定应用程序的根目录
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/AppRoot /LM/W3SVC/1/Root/%1

REM 设定应用程序的显示名称
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/AppFriendlyName %1

应用程序的隔离等级(在.Net中不用设置)
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/AppIsolated %2

REM 设定虚拟目录的路径
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/Path %2

REM 设定虚拟目录的执行权限,513是纯脚本方式
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/AccessFlags 513

REM 设定AuthFlags的值,5表示允许匿名访问和集成Windows验证
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/AuthFlags 5

REM 设定DirbrowseFlags的值,DirbrowseFlags是控制目录浏览的开关参数,比较复杂,照填就行了
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/DirbrowseFlags 1073741886
REM 设定默认文档
cscript scripts\adsutil.vbs //Nologo //T:60 set W3SVC/1/Root/%1/DefaultDoc "Default.aspx"
REM 设定目录权限(可读、不可写、可浏览脚本资源、不可查看目录)
cscript scripts\chaccess.vbs //Nologo //T:60 -a W3SVC/1/Root/%1 +read -write +script -browse

REM 设定

(0)

相关推荐

  • Adsutil.vbs 在脚本攻击中的妙用[我非我原创]

    一.简单介绍  adsutil.vbs是什么?相信用过IIS的网管员不会不知道.这是IIS自带的提供于命令行下管理IIS的一个脚本.位于%SystemDrive%\Inetpub\AdminScripts目录下.足足有95,426 字节大小.这么大的脚本一看就知道功能强大.事实也的确如此.基本上我的感觉它就是个命令行下的"Internet 信息服务管理器".(事实上2000的服务器上%SystemDrive%\Inetpub\AdminScripts下原有20多个vbs文件以供管理.而

  • cscript adsutil.vbs 设置iis参数提示拒绝访问的解决方法

    通过cmd下直接运行cscript就提示拒绝访问,因为通过我们安全设置的机器,都是做了安全设置的,很多程序都是禁止运行的,找到问题到,到c盘搜索cscript.exe右键 属性 权限 将everyone的限制权限取消即可 一切正常,gzip就完美的成功了 win2003下让IIS6启用GZIP压缩的脚本(bat+vbs实现)http://www.jb51.net/softs/32589.html

  • 使用 Adsutil.vbs iis管理脚本

    应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1 Adsutil.vbs 是一个 IIS 管理实用程序,它通过结合使用 Microsoft Visual Basic Scripting Edition (VBScript) 与 Active Directory 服务界面 (ADSI) 来处理 IIS 配置.该脚本应通过随 Windows 脚本主机一同安装的 CScript 运行. 重要事项

  • IIS管理脚本之adsutil.vbs的使用说明

    Adsutil.vbs是什么?它是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,位于%SystemDrive%\Inetpub\AdminScripts目录下,95,426字节.这么大的脚本一看就知道功能肯定非常强大,事实也确是如此.我感觉它就是个命令行下的"Internet 信息服务管理器"(事实上Windows 2000用%SystemDrive%\Inetpub\AdminScripts下原有的20多个VBS进行管理,而到了2003则只剩下Adsutil

  • 无法找到脚本文件adsutil.vbs的解决方法

    adsutil.vbs是什么,详细请参阅adsutil.vbs脚本基本用法. adsutil.vbs是Windows 2003的IIS服务自带的基于命令行下的IIS管理脚本,windows 2003使用IIS6.0,现在的IIS7.0.7.5默认是不安装这个IIS6脚本工具的,找不到adsutil.vbs,那是因为安装IIS的时候没有勾选这个组件. 打开或关闭windows功能,在[Internet信息服务]里勾选[IIS 6脚本工具]这个组件安装即可. 然后对应的文件就出来了.

  • iisvdir.vbs iis虚拟目录管理脚本使用介绍

    IIS管理器也是通过调用iisvdir.vbs来实现虚拟目录的创建和删除的.我们可以通过命令行的方式来执行iisvdir.vbs脚本 1)创建虚拟目录: cscript c:\windows\system32\iisvdir.vbs [/s server] [/u username /p password] /create [virtualRoot] Alias PhysicalPath 2)删除虚拟目录: 1cscript c:\windows\system32\iisvdir.vbs [/s

  • iisweb.vbs iis网站管理脚本使用介绍

    应用到: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2 Iisweb.vbs:IIS 网站管理脚本 在运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上创建.删除和列出网站.也可以启动.停止和暂停网站. iisweb.vbs(一般都是在 systemroot\System32

  • Iiscnfg.vbs IIS 配置脚本

    导入和导出本地或远程计算机上 Internet 信息服务 (IIS) 配置数据库的所有或选定元素,或者将整个 IIS 配置(配置数据库和架构)复制到另一台计算机以复制配置.Iiscnfg 执行下列功能: 若要查看该命令语法,请单击以下命令: iiscnfg /export 以加密或未加密格式将所有或部分 IIS 配置数据库复制到 XML 文件.然后可在导入操作中使用 XML 文件来将所有或部分配置数据库复制到其他 IIS 配置. 语法 iiscnfg[.vbs] /export /f [Path

  • IIS日志清理(CMD版,VBS版,JS版,WSH版)

    应用场合:主要用与虚拟主机,也可用于个人服务器 产生背景:2005 年某月某日,一向运行正常的虚拟主机死机了,让机房值班人员重启数次,都不成,接显示器进系统看,提示:C盘空间不足,半夜还得去机房处理,到机房后先断网,再进系统发现有两个地方有问题,C:\WINDOWS\system32\LogFiles文件有6G,还有一个就是Symantec隔离病毒的地方,到网上找了下,最大可能性是我们的虚拟主机的所有日志都写在这里,并且没人知道写在这里,郁闷,在IIS里看了下,还真是这么回事,日志天天都在长,当

  • 通过IIS自带工具Iisapp.vbs查询哪个w3wp.exe站点占用资源(cpu或内存)

    经过查找发现是因为w3wp.exe占用了100%的cpu导致80端口占用巨大,其它的操作都无法进行. 在任务管理器中看到的是w3wp.exe占用资源过多,那么就需要查看w3wp.exe的pid值. 下面是寻找出错网站的过程:要找到这个网站,必须把有问题的进程跟该网站的应用程序池联系起来.首先设置任务管理器的查看方式,加入PID的显示: 然后再命令行运行iisapp -a,可以看到PID跟应用程序池的对应关系: 再去iis中看该应用程序池对应的网站,有问题的网站就找到了,剩下的就是这个网站代码中的

  • Oracle约束管理脚本

    正在看的ORACLE教程是:Oracle约束管理脚本.作为一个Oracle数据库管理员,会碰到这样的数据库管理需求,停止或者打开当前用户(模式)下所有表的约束条件和触发器.这在数据库的合并以及对数据库系统的代码表中某些代码的修改时需要做的工作之一. 我们来看这样一种实际数据库工作业务需求,这在目前的许多应用中是非常实际的.某地区银行数据,目前采用市级数据集中,随着计算机网络技术的不断提高以及对服务水平的要求,提出了省级乃至国家级的数据集中.除了应用需要修改以外,对于数据库管理员来讲,最重要的工作

随机推荐