標籤:
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命令
溫馨提示:命令總是位於對象之前,而屬性總是位於對象之後,這樣就可以通過建立一個類似於一條語句的結構,在這個結構中,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
[2]windows伺服器通過appcmd實現IIS備份、還原、查看的命令(適用IIS8之前版本) 來源: 互連網 發布時間: 2013-12-24IIS 7 提供了一個新的命令列工具 Appcmd.exe,可以使用該工具來配置和查詢 Web 服務器上的對象,並以文本或 XML 格式返回輸出。
IIS 備份還原命令如下:
開始-運行-CMD
進入IIS目錄
cd c:\windows\system32\inetsrv
============================
備份命令
appcmd add backup "備份名"
備份後檔案目錄在:C:\Windows\System32\inetsrv\backup
===========================================
還原命令
appcmd restore backup "備份名"
===================================================
查看備份
appcmd list backup
IIS7 全新管理工具AppCmd.exe的命令使用執行個體分享