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. pyqt5简单登陆界面

          登陆界面姓名输入错误会弹出错误信息.正确就会弹出第二个窗体. # -*- coding:utf-8 -*- import sys from PyQt5.QtWidgets import Q ...

  2. 久邦数码(3G门户)面试

    久邦数码(3G门户)面试 1.数组和链表的区别(为什么数组带有索引) 2.数据库(手写选出一个公司年龄最大的100个员工) 3.一百个数查找一个数 利用二分查找一个数在最差的情况下至少比较多少次 4. ...

  3. 牛客网 牛客练习赛43 B.Tachibana Kanade Loves Probability-快速幂加速

    链接:https://ac.nowcoder.com/acm/contest/548/B来源:牛客网 Tachibana Kanade Loves Probability 时间限制:C/C++ 1秒, ...

  4. Python函数系列-迭代器,生成器

    一 迭代器 一 迭代的概念 #迭代器即迭代的工具,那什么是迭代呢?#迭代是一个重复的过程,每次重复即一次迭代,并且每次迭代的结果都是下一次迭代的初始值 while True: #只是单纯地重复,因而不 ...

  5. Docker应用系列(五)| 构建Mongodb服务器

    本示例基于Centos 7,假设目前使用的账号为release,拥有sudo权限. 由于Docker官方镜像下载较慢,可以开启阿里云的Docker镜像下载加速器,可参考此文进行配置. 主机上服务安装步 ...

  6. Redis学习篇(四)之List类型及其操作

    Redis的List是一个双向链表 LPUSH 作用:向列表左端添加元素 语法:LPUSH key value value... 从左到右逐个添加到左端,前面的先添加, 可以一次添加多个元素 RPUS ...

  7. C++ STL 全排列函数详解

    一.概念 从n个不同元素中任取m(m≤n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列.当m=n时所有的排列情况叫全排列.如果这组数有n个,那么全排列数为n!个. 比如a ...

  8. PHP 笔记——String 字符串

    1. 定义 单引号括起来的字符串被原样输出. 双引号字符串中的变量被PHP解析为变量值. 2. 获取字符串长度 strlen(string $string): int 在utf-8下,汉字占3个字符, ...

  9. nginx 访问第三方服务(1)

    nginx提供了两种全异步方式来与第三方服务通信,分别是upstream和subrequest. upstream:nginx为代理服务器,作消息透传.将第三方服务的内容原封不动的返回给用户. sub ...

  10. 探究react-native 源码的图片缓存

    先看js端图片使用的三种方式,依次排序1.2.3 <Image source={{uri:url}} style={{width:200,height:200}}/> 1. 加载远程图片 ...