首先打开windows任务管理器–点击查看—选择列–把PID给钩上! 就可以在进程里面看到PID的选项了,
在IIS6 中可以用iisapp 命令查看到所有w3wp进程PID对应的网站情况了
点击运行–输入CMD–输入iisapp -a 很奇怪,这里显示PID的,是用弹出窗口一个个出现的,太不利于查看了!!
例如:
命令:iisapp -a 查看所有的
具体还有一些命令参数以及用法,请大家在cmd里输入 iisapp /? 查看!
但IIS7中微软改变了做法,改用了Appcmd命令了,做法如下:
1:在system32文件夹中有appcmd.exe工具,%windir%\system32\inetsrv\appcmd.exe
2:打开dos命令窗口,定位到该文件夹
3:输入查看命令:appcmd list wp,即可看到所有w3wp进程的情况了
==================
iis6通常使用iisweb.vbs命令来管理网站
可以使用命令行脚本 iisweb.vbs(存储在 systemroot\System32 中)在运行带有 IIS 6.0 的 Windows Server 2003 家族成员的本地或远程计算机上创建网站配置。该命令不创建或破坏内容,而只是设置目录结构和某些 IIS 配置文件
iis6以及脚本应用系统: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Iisweb.vbs:IIS 网站管理脚本
在运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上创建、删除和列出网站。也可以启动、停止和暂停网站。
iisweb.vbs(一般都是在 systemroot\System32 中)如果没有可以到脚本之家下载。
要查看该命令语法,请单击以下命令:
•iisweb /create
•iisweb /delete, /start, /stop, /pause
•iisweb /query
iisweb /create
在运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上创建网站。
语法
iisweb[.vbs] /create PathSiteName [/b Port] [/I IPAddress] [/d HostHeader] [/dontstart] [/s Computer [/u [Domain\]User [/p Password]]]
参数
Path
必需参数。指定网站的内容文件的位置。路径必须是本地路径,如 C:\Projects\HTML。如果指定的路径不存在,则 Iisweb.vbs 将创建该路径。
在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,Iisweb.vbs 将无法正确解释站点信息。
SiteName
必需参数。指定网站的名称。
/b Port
指定网站的 TCP 端口号。默认值为 80。
/i IPAddress
指定网站的 IP 地址。如果没有指定该参数,则默认值是“全部未分配”,这会将未分配给其他站点的计算机上的所有 IP 地址都分配给该站点。只能将每个 IIS 服务器上的一个站点设置成“全部未分配”。
/d HostHeader
指定网站的主机头名称,如 www.microsoft.com。默认情况下,站点没有主机头名称,并且必须用其 IP 地址或端口号来标识。
/dontstart
表明网站不会在创建后立即自动启动。默认情况下,IIS 将在 /create 命令成功完成时启动网站。
/s Computer
在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。
/u [Domain\]User
使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。
/?
在命令提示符下显示帮助。
注释
•要执行该过程,你必须是本地计算机上 Administrators 组的成员,或者你必须被委派了相应的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为最安全的操作,请考虑使用“运行方式”执行此过程。
•在命令中,Path 参数必须紧挨在 SiteName 参数前面。否则,Iisweb.vbs 将无法正确解释站点信息。
•DNS 必须配置成将主机头名称与 Internet 服务器相关联。否则,该站点将不启动。
•Iisweb.vbs 将不验证网站的端口号、IP 地址或主机头,而且它也不验证这些绑定在服务器内是否唯一。如果用无效的或发生冲突的绑定创建站点,站点将不启动。
•使用 Iisweb.vbs 创建新的网站时,仅指定创建站点和标识其内容所需的基本属性。Iisweb.vbs 使用的默认属性与建立新的网站时 IIS 所用的默认属性相同,而且符合继承属性的规则。要配置站点的更多高级属性,请使用 IIS 管理器。
示例
下面的示例显示了如何在特定的情况下使用 iisweb /create。
在本地计算机上创建网站
下列命令将使用存储在 C:\Rome 中的文件创建 My Vacation 网站。它使用 /d 参数来指定该网站的主机头。它还使用 /dontstart 参数,从而使网站不会自动启动。这样,在启动站点前系统就具有足够的时间将主机头名称添加到 DNS。
复制代码代码如下:
iisweb /create d:\webroot\jb51 "jb51" /d www.jb51.net /dontstart
作为响应,Iisweb.vbs 将显示新的网站的基本属性。因为该命令指定了该网站不应该自动启动,所以该状态为“已停止”。
请注意 IIS 为新网站生成的配置数据库路径由 W3SVC 和随机生成的标识符组成。
正在连接到服务器 ...已完成。Server = IIS-TEST Site Name = My Vacations Metabase Path = W3SVC/1211348328 IP = ALL UNASSIGNED Host = www.jb51.net Port = 80 Root = C:\Rome Status = STOPPED
在远程计算机上创建网站
下列命令将在 Srv01 远程服务器上创建 Marketing 网站。它将该站点与存储在 Srv01 上的 D:\New Initiatives\Marketing\HTMFiles 目录中的文件相关联。此命令使用 /i 参数指定站点的 IP 地址。它使用 /s 参数来指定远程计算机,使用 /u 和 /p 参数,以便以用户的管理员帐户权限运行脚本。
复制代码代码如下:
iisweb /create "D:\New Initiatives\Marketing\HTMFiles" Marketing /i 172.30.163.244 /s Srv01 /u Admin6 /p A76QVJ32#
作为响应,Iisweb.vbs 将显示新网站的基本属性:
Server = SRV01 Site Name = Marketing Metabase Path = W3SVC/1907510956 IP = 172.30.163.244 Host = NOT SPECIFIED Port = 80 Root = D:\New Initiatives\Marketing\HTMFiles Status = STARTED
iisweb /delete, /start, /stop, /pause
从运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上删除网站。也可以启动、停止和暂停网站。
语法
iisweb[.vbs] {/delete | /start | /stop | /pause} WebSite [WebSite...][/s Computer [/u [Domain\]User [/p Password]]]
参数
WebSite
必需参数。指定网站的站点名称或配置数据库路径。
网站必须被唯一地标识。如果多个网站具有相同的描述性名称,则必须使用配置数据库路径标识网站。
/s Computer
在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。
/u [Domain\]User
使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。
/?
在命令提示符下显示帮助。
注释
•要执行该过程,你必须是本地计算机上 Administrators 组的成员,或者你必须被委派了相应的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为最安全的操作,请考虑使用“运行方式”执行此过程。
示例
下面的示例显示了如何在特定的情况下使用 iisweb /delete、/start、/stop 和 /pause。
删除网站
下面的命令将从本地计算机上删除 My First Novel 网站:
复制代码代码如下:
iisweb /delete "My First Novel"
作为响应,Iisweb.vbs 将显示一条成功消息,其中将通过配置数据库路径 W3SVC/409413479 来标识网站:
Server W3SVC/409413479 has been DELETED.
删除远程计算机上的多个网站
下面的命令将从远程服务器 Svr01 上删除 Finance、Work Group 和 Logo 网站。该命令将通过其配置数据库路径 W3SVC/79116006 来标识 Logo 网站。
复制代码代码如下:
iisweb /delete Finance "Work Group" W3SVC/79116006 /s Svr01
作为响应,Iisweb.vbs 将显示一条成功消息,其中它将通过配置数据库路径来标识每一个网站:
复制
正在连接到服务器 ...已完成。Server W3SVC/1977437537 has been DELETED。Server W3SVC/1509060625 has been DELETED.Server W3SVC/79116006 has been DELETED.
重新启动远程计算机上的网站
下面的命令将停止远程计算机 Srv01 上的 Products 网站,然后再启动它。这些命令将通过配置数据库路径 W3SVC/1509060225 来标识该站点。这些命令使用 /s 参数来指定远程计算机。在本例中,/u 和 /p 参数被省略,这是因为本地计算机的当前用户同时也是远程计算机的管理员。
复制代码代码如下:
iisweb /stop w3svc/1509060225 /s Srv01
iisweb /start w3svc/1509060225 /s Srv01
暂停和重新启动远程计算机上的网站
下面的命令将暂停远程计算机 Srv16 上的 Marketing 和 Finance 网站,然后再启动它们。该命令使用 /s 参数指定远程计算机,使用 /u 和 /p 参数,以便以用户管理员帐户的权限运行这些命令。
复制代码代码如下:
iisweb /pause Marketing Finance /s Srv16 /u Alice /p p@##word
iisweb /start Marketing Finance /s Srv16 /u Alice /p p@##word
iisweb /query
显示运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器上的网站。
语法
iisweb[.vbs] /query [WebSite [WebSite...]][/s Computer [/u [Domain\]User [/p Password]]]
参数
WebSite
将查询限制到指定的网站。请键入网站的名称或配置数据库路径。默认值是显示 IIS 服务器上的所有网站。
网站必须被唯一地标识。如果多个网站具有相同的描述性名称,则必须使用配置数据库路径标识网站。
/s Computer
在指定的远程计算机上运行脚本。请键入不带反斜杠的计算机名或 IP 地址。在默认情况下,脚本在本地计算机上运行。
/u [Domain\]User
使用指定的用户帐户的权限运行脚本。该帐户必须是远程计算机上 Administrators 组的成员。在默认情况下,使用本地计算机当前用户的权限运行脚本。
/p Password
指定在 /u 参数中指定的用户帐户的密码。如果忽略该参数,则脚本会提示您输入密码且不显示所键入的文本。
/?
在命令提示符下显示帮助。
注释
•要执行该过程,你必须是本地计算机上 Administrators 组的成员,或者你必须被委派了相应的权限。如果计算机已加入某个域,则 Domain Admins 组的成员可能会执行该过程。作为最安全的操作,请考虑使用“运行方式”执行此过程。
示例
下面的示例将显示如何在特定的情况下使用 iisweb /query。
查询本地计算机上的网站
下列命令将显示本地计算机上的网站:
iisweb /query
作为响应,Iisweb.vbs 将显示本地计算机上的所有 IIS 网站:
Site Name (Metabase Path) Status IP Port Host ============================================================================= 默认网站 (W3SVC/1) STARTED ALL 90 N/A Products (W3SVC/1948497947) STARTED 172.30.163.244 80 N/A Finance (W3SVC/1211348328) STARTED 172.30.152.249 80 N/A Marketing (W3SVC/1907510956) STARTED ALL 95 www.jb51.net
查询远程计算机上的特定网站
下面的命令将搜索远程计算机 Srv01 上的 Marketing 网站。它使用 /s 参数指定远程计算机,使用 /u 和 /p 参数,以便以用户管理员帐户的权限运行脚本。
iisweb /query Marketing /s Srv01 /u Admin6 /p A76QVJ32#
作为响应,Iisweb.vbs 将显示 Srv01 上的 Marketing 网站:
Site Name (Metabase Path) Status IP Port Host ============================================================================= Marketing (W3SVC/1907510956) STOPPED ALL 80 www.jb51.net
查询多个网站
下面的命令将显示本地计算机上的 Marketing 和 Finance 网站的状态。尽管配置数据库路径也有效,但它仍使用站点名称来标识网站。
iisweb /query Marketing Finance
作为响应,Iisweb.vbs 将显示 Marketing 和 Finance 网站:
Site Name (Metabase Path) Status IP Port Host ============================================================================== Marketing (W3SVC/1907510956) STARTED ALL 80 www.jb51.net Finance (W3SVC/1509060625) STARTED 192.168.125.225 80 www.reskit2.com
注释
•Iisweb.vbs 可以执行通过 IIS 管理器执行的相同操作。可使用其中任一工具管理 IIS 网站。
•发出命令的计算机必须正在运行 Windows XP 或 Windows Server 2003 操作系统。用户必须是命令所影响的计算机上的 Administrators 组的成员。
•命令所影响的计算机必须是运行带有 Internet 信息服务 (IIS) 6.0 的 Windows Server 2003 的服务器。
•连接到指定计算机上的 IIS 服务时,Iisweb.vbs 将显示“正在连接到服务器”消息。每次使用 Iisweb.vbs 时,不管是在本地或远程计算机上,都会显示该消息。
================================
IIS7.0 Appcmd 命令详解
如果您运行的是 64 位 Windows,请从 %windir%\system32\inetsrv 目录而不是 %windir%\syswow64\inetsrv 目录中使用 Appcmd.exe。
C:\Windows\System32\inetsrv>appcmd list VDIR
VDIR "Default Web Site/" (physicalPath:%SystemDrive%\inetpub\wwwroot)
VDIR "Default Web Site/PerlEx/" (physicalPath:C:\Perl\eg\PerlEx)
VDIR "test/" (physicalPath:C:\inetpub\other)
VDIR "test/t" (physicalPath:C:\inetpub\other)
http://technet.microsoft.com/zh-cn/library/cc772200%28WS.10%29.aspx
appcmd list site /config/xml >c:\sites.xml 导出所有站点
(windows2003)iis6.0配置文件路径:C:\Windows\system32\inetsrv\metabase.xml
(win2008/2012)iis7.0 7.5配置文件路径:C:\Windows\System32\inetsrv\config\applicationHost.config
导出全部站点的方法:
%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml
IIS 7全新管理工具AppCmd.exe的命令使用实例以及完整安装包
http://www.cr173.com/html/19954_1.html
appcmd list vdir >c:\1.txt 列出IIS下所有域名路劲
一:准备工作
APPcmd.exe 位于 C:\Windows\System32\inetsrv 目录
使用 Cd c:\Windows\System32\inetsrv 切换到该目录
二:命令操作简介
IIS 命令行管理工具基本格式:
APPCMD (命令) (对象类型) <标识符> </参数1:值1 ...>
支持的对象类型:
SITE 虚拟站点的管理
APP 管理应用程序
VDIR 管理虚拟目录
APPPOOL 管理应用程序池
CONFIG 管理常规配置节
WP 管理工作进程
REQUEST 管理 HTTP 请求
MODULE 管理服务器模块
BACKUP 管理服务器配置备份
TRACE 使用失败请求跟踪日志
-----------这个就不解释很详细了,懂的人都知道这个IIS的层次。
三:对Site的命令详解
1.命令介绍
虚拟站点的管理
APPCMD <命令> SITE [标识符] [-参数1:值1 ...] 如: appcmd list site (列出当前存在的站点)
支持的命令:
list 列出虚拟站点
set 配置虚拟站点
add 添加新虚拟站点
delete 删除虚拟站点
start 启动虚拟站点
stop 停止虚拟站点
2.详解
列出虚拟站点
APPCMD list SITE [标识符] [-参数1:值1 ...]
列出计算机上的虚拟站点。此命令可用于使用特定站点的标识符或 url 查找该站点,或者
基于指定的站点属性匹配零个或多个站点。
示例:
appcmd list sites
列出计算机上的所有站点。
appcmd list site "Default Web Site"
查找站点“Default Web Site”。
appcmd list site http://localhost/app1
查找与指定的 url 关联的站点。
appcmd list site /serverAutoStart:false
查找“serverAutoStart”配置属性设置为“false”的所有站点。
添加新虚拟站点
APPCMD add SITE [标识符] [-参数1:值1 ...]
使用指定的设置创建新的虚拟站点。至少,必须提供站点名称和 ID。
支持的参数:
/name (必需) 站点名称
/id 站点 ID
/bindings “http://domain:port,...”好记格式或“protocol/bindingInformation,...”原始格式的绑定列表
/physicalPath
如果指定,将导致为该站点创建包含指向指定路径的根虚拟目录的根应用程序。如果忽
略,将创建一个没有根应用程序的站点,并且该站点在创建根应用程序之前将无法启动。
示例:
appcmd add site /name:"My New Site" /id:2 /bindings:http://www.domain.com:80
使用指定的好记绑定创建一个新站点“我的新站点”,以便在端口 80 上侦听对 www.d
omain.com 的 http 请求。
appcmd add site /name:"My New Site" /id:2 /bindings:http://*:81
使用指定的好记绑定创建一个新站点“我的新站点”,以便在端口 81 上侦听对任何域
名的 http 请求。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81:
使用指定的 ID 和绑定创建新站点“我的新站点”。创建后,新站点中不包含任何应用
程序。
appcmd add site /name:"My New Site" /id:2 /bindings:http/*:81: /physicalPath:"c
:\inetpub\mynewsite"
使用指定的 ID 和绑定创建新站点“我的新站点”。系统将自动创建根虚拟目录指向指
定物理路径的根应用程序。
appcmd add site /name:"My New Site" /bindings:http/*:81:
使用绑定创建新站点“我的新站点”,并自动生成站点 ID。创建后,该新站点不包含
任何应用程序。
配置虚拟站点
APPCMD set SITE [标识符] [-参数1:值1 ...]
允许设置指定虚拟站点的属性。必须提供准确的站点标识符,并且必须将该标识符解析为现
有站点。
支持的参数:
identifier (必需)
要修改的站点的站点名称或 url
/site.name
要修改的站点的站点名称或 url (与标识符相同)
/bindings
“http://domain:port,...”好记格式或“protocol/bindingInformation,...”原始
格式的绑定列表
示例:
appcmd set site "Default Web Site" /serverAutoStart:false /id:100
设置“Default Web Site”站点的“serverAutoStart”和“id”属性。
这里对 set 操作附加一些高级操作(重要)
当时用 appcmd set site "Default Web Site" 当时用后其他高级参数
解释后续补上............
-name 名称
-id ID标识
-serverAutoStart 是否自动启动
-bindings.[protocol='string',bindingInformation='string'].p
-bindings.[protocol='string',bindingInformation='string'].b
-limits.maxBandwidth
-limits.maxConnections
-limits.connectionTimeout
-logFile.logExtFileFlags
-logFile.customLogPluginClsid
-logFile.logFormat
-logFile.directory
-logFile.period
-logFile.truncateSize
-logFile.localTimeRollover
-logFile.enabled
-traceFailedRequestsLogging.enabled
-traceFailedRequestsLogging.directory
-traceFailedRequestsLogging.maxLogFiles
-traceFailedRequestsLogging.maxLogFileSizeKB
-traceFailedRequestsLogging.customActionsEnabled
-applicationDefaults.path
-applicationDefaults.applicationPool
-applicationDefaults.enabledProtocols
-virtualDirectoryDefaults.path
-virtualDirectoryDefaults.physicalPath 网站的物理路径
-virtualDirectoryDefaults.userName 物理路径凭据的账户
-virtualDirectoryDefaults.password 物理路径凭据的密码
-virtualDirectoryDefaults.logonMethod
-virtualDirectoryDefaults.allowSubDirConfig
-[path='string'].path
-[path='string'].applicationPool
-[path='string'].enabledProtocols
-[path='string'].virtualDirectoryDefaults.path
-[path='string'].virtualDirectoryDefaults.physicalPath
-[path='string'].virtualDirectoryDefaults.userName
-[path='string'].virtualDirectoryDefaults.password
-[path='string'].virtualDirectoryDefaults.logonMethod
-[path='string'].virtualDirectoryDefaults.allowSubDirConfig
-[path='string'].[path='string'].path
-[path='string'].[path='string'].physicalPath
-[path='string'].[path='string'].userName
-[path='string'].[path='string'].password
-[path='string'].[path='string'].logonMethod
-[path='string'].[path='string'].allowSubDirConfig
删除虚拟站点
APPCMD delete SITE [标识符] [-参数1:值1 ...]
描叙: 从计算机删除指定的虚拟站点。必须提供准确的站点标识符,并且必须将该标识符解析为现有站点。
支持的参数:
identifier (必需)要删除的站点的站点名称或 url
/site.name 要删除的站点的站点名称或 url (与标识符相同)
示例:
appcmd delete site "Default Web Site" 删除站点“Default Web Site”。
启动虚拟站点
APPCMD start SITE [标识符] [-参数1:值1 ...]
启动指定的虚拟站点并启用该站点,以开始侦听其所有绑定端点上的新请求。必须提供准确的站点标识符,并且必须将该标识符解析为现有站点。
支持的参数:
identifier (必需)要启动的站点的站点名称或 url
/site.name 要启动的站点的站点名称或 url (与标识符相同)
示例:
appcmd start site "Default Web Site"
启动站点“Default Web Site”。
停止虚拟站点
APPCMD stop SITE [标识符] [-参数1:值1 ...]
停止指定的虚拟站点,阻止在其绑定端点上接收新请求。必须提供准确的站点标识符,并且
必须将该标识符解析为现有站点。
支持的参数:
identifier (必需)要停止的站点的站点名称或 url
/site.name 要停止的站点的站点名称或 url (与标识符相同)
示例:
appcmd stop site "Default Web Site"
停止站点“Default Web Site”。
发表评论: