AppCmd.exe工具所在目录 C:\windows\sytstem32\inetsrv\目录下

  使用命令行管理IIS 7.0时,需要使用IIS7.0提供的全新管理工具AppCmd.exe。AppCmd.exe工具可以完成web服务器的全不管理工作。利用AppCmd.exe工具,既可以通过命令行提示完成挂历工作,也可以通过脚本完成管理工作。利用AppCmd.exe工具,可以完成以下工作:

1、添加、删除、修改web网站和应用程序池

2、停止,启动web网站和应用程序池

3、观察工作进程和请求信息

4、一列表形式显示IIS和ASP.NET的配置信息,并支持对IIS和ASP.NET的配置信息进行修改

  AppCmd.exe工具提供了一个一直的命令集,利用该命令集,针对受支持的对象类型,可以执行查询操作并完成一些其他任务,既可以段杜运行这些命令,也可以讲命令进行组合并欲行命令组合,从而可以执行复杂的任务,完成复杂的查询工作,如表:

对象名称

描述

site 管理虚拟网站
app 管理应用程序
vdir 管理虚拟目录
appool 管理应用程序池
config 挂历通用配置文件
wp 挂历工作进程
request 管理http请求
module 管理服务器模块
backup 管理服务器配置备份
trace 管理失效请求跟踪日志

     AppCmd.exe工具支持的命令:

    add

    clear

    configure

    delete

    inspect

    install

    list

    lock

    migrate

    recycle

    reset

    restore

    search

    set

    start

    stop

    uninstall

    unlock

    AppCmd命令

  温馨提示:命令总是位于对象之前,而属性总是位于对象之后,这样就可以通过创建一个类似于一条语句的结构,在这个结构中,appcmd.exe通知对象做某                          事。

  list      列出应用程序池
    set       配置应用程序池
    add       添加新应用程序池
    delete    删除应用程序池
    start     启动应用程序池
    stop      停止应用程序池
    recycle   回收应用程序池

  1、列出一个对象所有实例

    appcmd.exe list app

  2、列出独一无二的对象实例

    appcmd.exe list app "Default Web Site/"

  3、列出满足一定准则的对象实例  

    appcmd.exe list app /apppool.name:"defaultapppool"

  4、列出对象的详细信息

    appcmd.exe list app "default web site/"  /text:*

  5.列出所有XXX应用程序池的应用程序

    appcmd.exe list app /text:  /apppool.name:XXX

  6、列出网站的配置信息

    appcmd.exe list site "default web site "  /config

  7、更换应用程序池

    appcmd.exe set app "default web site/"     /applicationpool:"XXX"

  8、添加新的应用程序池

    appcmd.exe add apppool /name:"XXX"

  9、删除应用程序池

    appcmd.exe delete apppool /apppool.name:"XXX"

  10、列出所有的应用程序池的详细信息

    appcmd.exe list apppool

  11、查询所有应用程序池状态为started的

    appcmd.exe list apppools /state:started

  12、关闭指定应用程序池

    appcmd.exe stop appPool /appPool.name:"XXX"

  13、开启指定应用程序池

    appcmd.exe start apppool /apppool.name:"XXX"

  14、监视当前的请求

    appcmd.exe list request

    request对象可以使用属性来找到特定的信息,通过使用属性,可以返回摸个运行时间(以毫秒计算)超过预设值的网站、应用程序池、工作进程、URL,                    以及请求的信息。request对象所使用的属性包括:

    基于网站ID的请求

    appcmd.exe list request /site.id:1

    基于应用程序池的请求

    appcmd.exe list request /apppool.exe:DefaultAppPool

    基于工作进程的请求

    appcmd.exe list request /wp.name:"1044"

    基于网站名称的请求

    appcmd.exe list request /site.name:"Default web Site"

    基于进程运行时间的请求

    appcmd.exe list request /elapsed:"1000"

  15.站点备份与恢复

    备份站点:

    appcmd.exe add backup backupname

    列出备份:

     appcmd.exe list backup

    恢复备份

    在恢复一个备份时,IIS停止运行,并且重写服务器的状态。一旦配置文件被重写,IIS随即重新启动。如果不希望IIS停止运行并重新启动,那么                        可以是使用/stop:false。这样,就可以在合适的时间手动停止IIS运行,并手动重新启动IIS

    appcmd.exe restore backup  /back.name:"XXX" /stop:false

    appcmd.exe  restore backup /backup.name:"XXX"

    删除备份

    appcmd.exe relete backup  XXX

  16、列出服务器的整体配置信息

    appcmd.exe list config

    列出默认Web网站的配置

    appcmd.exe list config "Default Web Site/"

    当需要显示默认web网站的配置内容时,为了减少显示内容,可以执行

    appcmd.exe list config "Defaul Web Site/"  /section:system.net/settings

    获取所有可用节点

    appcmd.exe list config -section:?  

  17、编辑配置节点信息

    eg1: 启用全局IPv6

    appcmd.exe set config  /section:system.net/settings -ipv6.enabled:"true"

    eg2:在全局配置中启用了IPv6,现在要在默认的web中引用IPv6

    appcmd.exe set config  "http://localhost" /section:system.net/settings -ipv6.enabe:"false"

    列出节点集合

    appcmd.exe list config /section:httpErrors

    编辑节点集合

    eg:把401错误页面有"401。htm"修改为"defaulterror.htm"

    通过使用加号(+)或者一个减号(-)添加 活删除元素

    删除503状态码

    appcmd.exe set config /section:httpErrors /-[statusCode='503']

    appcmd.exe set config /section:httpErrors / [statusCode='401'].path:defaulterror.htm

  18、对配置进行加锁和解锁

    解锁:

    appcmd.exe unlock config "default web site" /section:system.web/authentication

    加锁:

    appcmd.exe lock config "default web site" /section:system.web/authentication

  19、使用管道传送XML数据

    可以在appcmd list 中使用/xml修饰符来创建复杂的任务,还可以执行大规模的批处理工作。利用/xml修饰符,可以讲一个查询的结果导出并保存到一            

个标准XML格式的文件中,从而使其他命令行工具或者shell命令可以使用这个XML文件。例如,为了列出所有已启用的应用程序池,并将信息保存到一个

标准的XML文件中,执行以下命令:

    appcmd.exe list apppool /state:started /xml

原文链接 http://www.cnblogs.com/jesn/archive/2013/04/18/3029229.html

IIS7的CMD指令的更多相关文章

  1. JAVA:调用cmd指令(支持多次手工输入)

    JDK开发环境:1.8 package com.le.tool; import java.io.BufferedReader; import java.io.File; import java.io. ...

  2. 项目总结14:Windows远程连接redis(cmd指令或PowerShell指令)

    1-确认远程的redis服务器是否允许被远程连接,已redis server安装在阿里云ECS上为例 1-1-确认在阿里云控制台,开放了端口6379和允许访问的IP 1-2-确认在服务器上安装redi ...

  3. C/C++:Windows cmd 指令

    一.快捷键1. Windows键 自从104键盘首次加入Windows键后,微软便一直计划为这个键添加更多功能,当然Win8也不例外. * Win+C:调出应用Charm菜单(Metro.传统桌面) ...

  4. 5 Dockerfile指令详解 && CMD 指令

    CMD 指令的格式和 RUN 相似,也是两种格式: shell 格式: CMD <命令> exec 格式: CMD ["可执行文件", "参数1", ...

  5. python笔记16-执行cmd指令(os.system和os.popen)

    os.system 1.如果想在cmd执行python脚本,可以直接用如下指令 python [xx.py绝对路径] 比如我写了个hello.py的脚本,在脚本里面写入内容:print("h ...

  6. CMD指令和GIT指令

    CMD指令 dir 显示当前文件夹的所有的文件目录 mkdir 创建文件夹 cd> 创建文件 rd 删除文件夹 del 删除文件 cls 清屏 Linux指令 查看版本 node -v node ...

  7. 『现学现忘』Docker基础 — 36、CMD指令和ENTRYPOINT指令的区别

    目录 1.CMD指令和ENTRYPOINT指令说明 2.CMD指令只有最后一条生效的原因 3.CMD指令演示 4.ENTRYPOINT指令演示 5.总结 CMD指令和ENTRYPOINT指令作用都是指 ...

  8. 常用CMD指令

    快捷方式: dcomcnfg.exe   打开windows的组件服务. regedit   打开windows的注册表的界面,进行管理. services.msc  打开service面板 calc ...

  9. QT运行cmd指令(两种办法:QProcess.start然后waitForFinished,运行cmd /c命令)

    QProcess p(); p.start("route");//写入要运行的指令即可 p.waitForStarted(); p.waitForFinished(); qDebu ...

随机推荐

  1. Hadoop案例(七)MapReduce中多表合并

    MapReduce中多表合并案例 一.案例需求 订单数据表t_order: id pid amount 1001 01 1 1002 02 2 1003 03 3 订单数据order.txt 商品信息 ...

  2. Q:WCHAR转化为CHAR

    A: int len =WideCharToMultiByte(CP_ACP,0,此处是WCHAR的参数,-1,NULL,0,NULL,NULL); WideCharToMultiByte(CP_AC ...

  3. 浅谈ES5和ES6继承和区别

    最近想在重新学下ES6,所以就把自己学到的,记录下加强下自己的理解 首先先简单的聊下ES5和ES6中的继承 1.在es5中的继承: function parent(a,b){ this a = a; ...

  4. LoadRunner中InvokeMethod failure: 外部组件发生异常解决办法

    -82801 abnormal termination,caused by mdrv process termination -29996 error:process mmdrv.exe was no ...

  5. AngularJS核心01:如何启动

    启动 下面解释了AngularJS是如何运行下面Html的(用一张图和一个例子来解释): 浏览器载入HTML,然后把它解析成DOM. 浏览器载入angular.js脚本. AngularJS等到DOM ...

  6. 计算机二级C考试有感

    细节细节细节,细节决定成败,记不熟的玩意就是知识点的漏洞. 总结一下这次考试我没有掌握好的知识点. 1,sizeof() sizeof() 是计算具体所占的空间大小 char[7]就是7 int[7] ...

  7. Xcode代码提示里的字母含义

    P -- 协议 M -- 成员方法 C -- 类 K -- 枚举 .常量 V -- 成员变量 T -- typedef类型 G -- 全局变量 f -- 函数 # -- #define指令

  8. 【BZOJ 1880】 [Sdoi2009]Elaxia的路线 (最短路树)

    1880: [Sdoi2009]Elaxia的路线 Description 最近,Elaxia和w**的关系特别好,他们很想整天在一起,但是大学的学习太紧张了,他们 必须合理地安排两个人在一起的时间. ...

  9. 什么是P问题、NP问题和NPC问题

    为了迎接我的期末考试,认真的看了一下关于NP完全性理论这一章,奈何课本上说的我怎么都看不懂,所以找了个博客认真研究了一下,同样贴出来分享给大家,大牛就是大牛,把问题说的很明白,看完后受益匪浅.其中有一 ...

  10. codevs 2173 忠诚

    2173 忠诚  时间限制: 1 s  空间限制: 32000 KB  题目等级 : 钻石 Diamond   题目描述 Description 老管家是一个聪明能干的人.他为财主工作了整整10年,财 ...