- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章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 设定 。
最后此篇关于IIS管理脚本之adsutil.vbs的使用说明的文章就讲到这里了,如果你想了解更多关于IIS管理脚本之adsutil.vbs的使用说明的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我有 powershell 脚本。通过调度程序,我运行 bat 文件,该文件运行 PS1 文件。 BAT文件 Powershell.exe -executionpolicy remotesigned
什么更快? 或者 $.getScript('../js/SOME.js', function (){ ... // with $.ajaxSetup({ cache: true });
需要bash脚本来显示文件 #!/bin/bash my_ls() { # save current directory then cd to "$1" pushd "$1" >/dev/nu
我有一个输入 csv 文件,实际上我需要在输入文件中选择第 2 列和第 3 列值,并且需要转换两个值的时区(从 PT 到 CT),转换后我需要替换转换后的时区值到文件。 注意: 所有输入日期值都在太平
我正在使用/etc/init.d/httpd 作为 init.d 脚本的模板。我了解文件中发生的所有内容,但以下行除外: LANG=$HTTPD_LANG daemon --pidfile=${pid
我有以下选择: python runscript.py -O start -a "-a "\"-o \\\"-f/dev/sda1 -b256k -Q8\\\" -l test -p maim\""
我对 shell 脚本完全陌生,但我需要编写一个 shell 脚本来检查文件是否存在,然后移动到另一个位置 这是我写的: 一旦设备崩溃,我就会在/storage/sdcard1/1 中收集日志 #!/
我正在使用 bash 脚本从文本文件中读取数据。 数据: 04:31 Alex M.O.R.P.H. & Natalie Gioia - My Heaven http://goo.gl/rMOa2q
这是单击按钮时运行的 javascript 的结尾 xmlObj.open ('GET', /ajax.php, true); xmlObj.send (''); } 所以这会执行根目录中的php脚本
关闭。这个问题需要debugging details .它目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and th
我需要将文件转换为可读流以通过 api 上传,有一个使用 fs.createReadStream 的 Node js 示例。任何人都可以告诉我上述声明的 python 等价物是什么? 例子 const
我有一个 shell 脚本 cron,它从同一目录调用 python 脚本,但是当这个 cron 执行时,我没有从我的 python 脚本中获得预期的输出,当我手动执行它时,我的 python 脚本的
如何使 XMLHttpRequest (ajax) 调用的 php 脚本安全。 我的意思是,不让 PHP 文件通过直接 url 运行,只能通过脚本从我的页面调用(我不想向未登录的用户显示数据库结果,并
我正在尝试添加以下内容 我正在使用经典的 asp。但我不断收到的错误是“一个脚本 block 不能放在另一个脚本 block 内。”我尝试了此处的 document.write 技术:Javasc
如何从另一个 PHP 脚本(如批处理文件)中运行多个 PHP 脚本?如果我了解 include 在做什么,我认为 include 不会起作用;因为我正在运行的每个文件都会重新声明一些相同的函数等。我想
我想创建具有动态内容的网页。我有一个 HTML 页面,我想从中调用一个 lua 脚本 如何调用 lua 脚本? ? ? 从中检索数据?我可以做类似的事情吗: int xx = 0; xx
我删除了我的第一个问题,并重新编写了更多细节和附加 jSfiddle domos。 我有一个脚本,它运行查询并返回数据,然后填充表。表中的行自动循环滚动。所有这些工作正常,并通过使用以下代码完成。然而
我尝试使用 amp 脚本,但收到此错误: “[amp-script] 脚本哈希未找到。amp-script[script="hello-world"].js 必须在元[name="amp-script
我有一个读取输入的 Shell 脚本 #!/bin/bash echo "Type the year that you want to check (4 digits), followed by [E
我正在从 nodejs 调用 Lua 脚本。我想传递一个数组作为参数。我在 Lua 中解析该数组时遇到问题。 下面是一个例子: var script = 'local actorlist = ARGV
我是一名优秀的程序员,十分优秀!