关于IIS6 和 IIS 7 命令与XML

# IIS 6  For Win2003

要查看该命令语法,请单击以下命令:

•iisweb /create
•iisweb /delete, /start, /stop, /pause
•iisweb /query

## 查询 单个网站状态
C:WINDOWSsystem32>cscript %systemroot%system32iisweb.vbs /query "网站名"

## 启动单个网站
C:WINDOWSsystem32>cscript %systemroot%system32iisweb.vbs /start "网站名"

## 关闭单个网站
C:WINDOWSsystem32>cscript %systemroot%system32iisweb.vbs /stop "网站名"

##  查看所有打开/关闭的站点

cscript %systemroot%system32iisweb.vbs /query | findstr /i "STARTED"

STARTED   所有打开站点

STOPPED  所有关闭站点

  

# IIS7 For Win2008 Win2012 Win2016 Win2019 (蓝色字体系统未测试)

appcmd语法:

appcmd.exe <命令> <对象类型> <标示符> <参数1:值1 ....>

常用命令

命令        举例描述                      例子
list    列出应用程序池    例:appcmd.exe list app
set    配置应用程序池    
例:appcmd.exe set app "default site" /applicationpool:"X"

add     添加新应用程序池    例:appcmd.exe add apppool /name:"XXX"
delete    删除应用程序池    例:appcmd.exe delete apppool /apppool.name:"XXX" 
start    启动应用程序池    例:appcmd.exe start apppool /apppool.name:"XXX"
stop    停止应用程序池    例:appcmd.exe stop apppool /apppool.name:"XXX"
recycle    回收应用程序池    例:appcmd.exe recycle apppool xxx
常用对象

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

/?     显示上下文相关帮助消息
/text<:value>    
以文本格式(默认)生成输出。

/text:* 在详细信息视图中显示所有对象属性

/text:<attribute>显示每个对象的指定特性的值

/xml    以XML格式生成输出,使用此参数生成的输出可发送至以/in模式运行的其他命令
/in or -    自标准输入读取和操作XML输入。使用此参数可操作运行于/XML模式的其他命令生成的输入
/comfig<:*>    
显示所显示的对象配置。/config:*还包括继承的配置。

/metadata    在显示配置时显示配置的元数据
/commit    
设置用于保存配置更改的配置路径。

可以指定具体的配置路径、"site""app""parent""url"

以保存到该命令正在编辑的路径的适当部分

也可以设置为对应的配置级别的"apphost""webroot""machine"

/debug    显示命令执行的调式信息
可以使用"!"转译常用参数同名的参数

例:"/!debug:value"   设置一个名为"debug"的配置属性

## 启动单个网站
C:>C:WindowsSystem32inetsrvappcmd.exe start site "网站名称"

“hejie977.host242.tfidc.net_hejie977_hejie977”已成功启动。

  

## 单个站点状态查询
C:>C:WindowsSystem32inetsrvappcmd.exe list site "网站名称"

## 关闭单个网站
C:>C:WindowsSystem32inetsrvappcmd.exe stop site "网站名称"

## 查看所有已经打开/关闭的站点

C:>C:WindowsSystem32inetsrvappcmd.exe list site /serverAutoStart:false

false  关闭的站点

true  打开的站点

### 判断IIS6 和IIS7(IIS7.5)
C:WindowsSystem32inetsrvappcmd.exe   # 看是否存在这个文件,如果有就是IIS7,如果没有就是IIS6
PS:IIS8 也支持这个命令指示CMD需要使用管理员的命令提示符不然会提示权限不足

## 导出IIS7及以上站点xml文件信息
C:UsersAdministrator>%windir%system32inetsrvappcmd list site /config /xml > X:sites.xml

## 导出IIS6站点的xml文件信息
xcopy C:WINDOWSsystem32inetsrvMetaBase.xml X:sites.xml /c /y

原文地址:https://www.cnblogs.com/Cong0ks/p/14808930.html