IIS 7 提供了一个新的命令行工具 Appcmd.exe,可以使用该工具来配置和查询 Web 服务器上的对象,并以文本或 XML 格式返回输出。 下面是一些可以使用 Appcmd.exe 完成的任务的示例:
•创建和配置站点、应用程序、应用程序池和虚拟目录。

•停止和启动站点。

•启动、停止和回收应用程序池。

•查看有关在 Web 服务器上运行的工作进程和请求的信息。

Appcmd.exe 为常见的查询和配置任务提供了一致的命令,从而降低了学习语法的复杂性。 例如,您可以使用 list 命令来搜索有关对象(如应用程序)的信息,也可以使用 add 命令来创建对象(如站点)。
另外,您还可以将命令组合在一起使用,以返回与 Web 服务器上对象相关的更为复杂的数据,或执行更为复杂的任务。 例如,您可以完成类似如下任务的复杂任务:停止所有具有运行时间超过六十秒的请求的站点。

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.exe通知对象做某事。list 列出应用程序池
set 配置应用程序池
add 添加新应用程序池
delete 删除应用程序池
start 启动应用程序池
stop 停止应用程序池
recycle 回收应用程序池1、列出一个对象所有实例appcmd.exe list app2、列出独一无二的对象实例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:XXX6、列出网站的配置信息appcmd.exe list site "default web site "/config7、更换应用程序池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 apppool11、查询所有应用程序池状态为started的appcmd.exe list apppools /state:started12、关闭指定应用程序池appcmd.exe stop appPool /appPool.name:"XXX"13、开启指定应用程序池appcmd.exe start apppool /apppool.name:"XXX"14、监视当前的请求appcmd.exe list requestrequest对象可以使用属性来找到特定的信息,通过使用属性,可以返回摸个运行时间(以毫秒计算)超过预设值的网站、应用程序池、工作进程、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运行,并手动重新启动IISappcmd.exe restore backup /back.name:"XXX" /stop:falseappcmd.exe restore backup /backup.name:"XXX"删除备份appcmd.exe relete backup XXX16、列出服务器的整体配置信息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: 启用全局IPv6appcmd.exe set config /section:system.net/settings -ipv6.enabled:"true"eg2:在全局配置中启用了IPv6,现在要在默认的web中引用IPv6appcmd.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.htm18、对配置进行加锁和解锁解锁:appcmd.exe unlock config "default web site" /section:system.web/authentication加锁:appcmd.exe lock config "default web site" /section:system.web/authentication19、使用管道传送XML数据可以在appcmd list 中使用/xml修饰符来创建复杂的任务,还可以执行大规模的批处理工作。利用/xml修饰符,可以讲一个查询的结果导出并保存到一个标准XML格式的文件中,从而使其他命令行工具或者shell命令可以使用这个XML文件。例如,为了列出所有已启用的应用程序池,并将信息保存到一个标准的XML文件中,执行以下命令:appcmd.exe list apppool /state:started /xml

---------------------
作者:风神修罗使
来源:CSDN
原文:https://blog.csdn.net/wulex/article/details/61916128
版权声明:本文为作者原创文章,转载请附上博文链接!
内容解析By:CSDN,CNBLOG博客文章一键转载插件

[转]IIS7全新管理工具AppCmd.exe的命令使用相关推荐

  1. iss版本服务器读取_【IIS7服务器管理工具下载】IIS7服务器管理 v2.1.9 官方版-开心电玩...

    软件介绍 IIS7服务器管理工具是一款可以在多种操作系统上使用的批量管理工具,我们可以通过这款软件来同时管理多个IIS7服务器.而且你还可以对这些服务器进行批量管理.操作同步.到期提醒等多种操作,从而 ...

  2. 无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务器管理工具或NET START命令启动它

    无法从命令行或调试器启动服务,必须首先安装Windows服务(使用installutil.exe),然后用ServerExplorer.Windows服务器管理工具或NET START命令启动它 1. ...

  3. Microsoft Windows Installer 工具 Msiexec.exe 的命令行选项

    摘自:http://support.microsoft.com/kb/314881/zh-cn 概要 本文列出了 Windows Installer 工具 Msiexec.exe 的命令行选项.Msi ...

  4. Scoop 包管理工具安装及常用命令

    文章目录 安装步骤 打开 PowerShell远程权限 自定义 Scoop 包安装路径 安装 Scoop 安装 Scoop 的 bucket 官方维护的 bucket 社区提供的 bucket 替换官 ...

  5. 前端包管理工具Bower的常用命令

    Bower 是一款前端包管理器,目前还在维护中,但推荐使用npm和yarn的生态. 官方通告: -psst! While Bower is maintained, we recommend using ...

  6. oracle 64位客户端_oracle的管理工具toad如何设置命令补全

    概述 网上有很多关于设置toad命令行补全的文章,发现根本不好使,下面分享一下可行的设置方法 一.安装oracle客户端 1.到ORACLE 网站下载instantclient客户端 https:// ...

  7. 魔域gm工具 魔域批量远程管理工具

    魔域gm工具是魔域单机版用到的GM工具,可以让自己的角色成为GM,调出各种道具,设置游戏商城内的物品价格以及爆率调整等.     一:GM工具连接数据库有四种连接方法 1:通用版本不需要设置 2:天意 ...

  8. 通过计算机管理-共享文件夹,通过“计算机管理”管理工具(MMC)管理本机共享资源...

    <Windows Server 2008系统管理篇(理论+实战)>是基于微软服务器类操作系统技术,是企业对外服务基础架构的重要组成部分,视频教程环环相扣,一步一步渗透企业中的常见技术运用. ...

  9. windows远程桌面管理工具下载_vnc viewer 64位下载,3步实现vnc viewer 64位下载

    因为工作原因,所以经常会使用vnc viewer软件,但由于电脑版本问题,所以很多时候都需要下载64位vnc viewer软件,那如何下载vnc viewer 64位软件呢?现在,让小编教你如何3步实 ...

最新文章

  1. linux脚本重启进程,linux下通过脚本实现自动重启程序
  2. windows下安装zabbix_agent
  3. 【调试】Linux下超强内存检测工具Valgrind
  4. c语言中 %.2s,C2S是什么意思
  5. 2.12 主成分分析(下)
  6. Windows CE的学习路线
  7. 给下拉框加上可输入查询特性,包括中文与拼音首字母
  8. 【Hadoop Summit Tokyo 2016】基于Apache Spark的数据科学
  9. 图神经网络学习笔记(1)——图信号与图傅里叶变换
  10. nginx请求转发配置
  11. gif图片分解成序列帧(PS)
  12. android packagemanager源码,Android源码个个击破之PackageManager
  13. Linux文件内容关键字查询
  14. 微信开发获取签名wx.config
  15. 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  16. PD-GAN: Probabilistic Diverse GAN for Image Inpainting
  17. Android Native Crash崩溃及错误原因分析二-实战解决
  18. Linux 压缩解压和软件安装
  19. python录屏实现
  20. 益企工程云签约明远建设 助力企业降本增效

热门文章

  1. Redis主从持久化测试
  2. Java ClassLoader
  3. 如何使用Tasklist命令
  4. 198道K8sDocker面试真题大汇总,全网最全八股!
  5. 创建工程师文化的3个步骤 | IDCF
  6. 微软认真聆听了开源 .NET 开发社区的炮轰: 通过CLI 支持 Hot Reload 功能
  7. 徒手打造基于Spark的数据工厂(Data Factory):从设计到实现
  8. 记一次 .NET 某HIS系统后端服务 内存泄漏分析
  9. HttpClientFactory 结合 Polly 轻松实现重试机制
  10. .Net Core 自定义配置源从配置中心读取配置