Window 2008 iis7.5伺服器批量匯出網站列表技巧

天府雲創發表於2017-08-29

很長時間沒有碰Windows伺服器器了,今天突然接到公司的某個專案任務要收集大量站點域名,因此便研究了一番。遂得出命令和技巧以便分享給大家。

    對於喜歡做站群的朋友來講,批量處理是一個不可或缺的技巧,它能大大提升我們的工作效率,讓我們把更多的時間轉換到有技術含量的地方去,從而產生更高的價值,Window 2008 iis7.5伺服器與2003系統不一樣,Window2003 VPS伺服器批量匯出網站列表比較簡單,而2008系統相對要複雜一點(當然,也可能是我沒找到簡單的方法)。那麼Window 2008 iis7.5伺服器要如何匯出網站列表呢?

Window 2008 iis7.5伺服器批量匯出網站列表

Window 2008 iis7.5伺服器批量匯出網站列表

1.執行cmd > 輸入:%windir%\system32\inetsrv\appcmd list site /config /xml > c:\sites.xml

2.然後回車

其中:xml是指檔案格式,而 c:\sites.xml是指將列表檔案直接匯出到C盤,並將檔案命名為sites.xml,這個是可以自定義的。

匯出的檔案用記事本開啟,你可能會發現有很多多於的程式碼,這時候,我們可以把裡面的內容複製到link114.cn,點選提取網址

link114提取網址

link114提取網址(一個強大的網站)

,即可得到伺服器裡所有執行的網站,如果你的網站都繫結了WWW,這裡你可能需要批量替換下”www.”為空,然後放到link114再提取一次,得到所有網站。(最後在貼上到Excel表格裡,篩選或者排序得到自己想要的結果。最後在編寫程式進行自動化處理!)

附錄如何在IIS7上匯出所有應用程式池的方法批量域名繫結的詳細介紹

在IIS7+上匯出所有應用程式池的方法:

1
2
3
4
5
6
7
%win
dir
%/system32/inetsrv/appcmd
list
 apppool /config /
xml
 > c:/apppools.xml

這個命令會將伺服器上全部的應用程式池都匯出來,但有些我們是我們不需要的,要將他們刪掉.比如:

1
2
3
DefaultAppPool
Class
ic .Net AppPool

如果在匯入時發現同名的應用程式池已經存在,那麼匯入就會失敗.

匯入應用程式池的方法: 

1
%windir%/system32/inetsrv/appcmd add apppool /in < c:/apppools.xml

這樣就可以將全部的應用程式池都匯入到另一個伺服器中了.

匯出全部站點的方法:

1
%windir%/system32/inetsrv/appcmd list site /config /xml > c:/sites.xml

同樣,我們需要編輯sites.xml檔案刪除不需要的站點.如:

1
Default Website

匯入站點的方法:

1
%windir%/system32/inetsrv/appcmd add site /in < c:/sites.xml

至此,匯入工作完成了,看看兩臺伺服器的IIS配置一樣了吧. 

另外,介紹下單獨匯出匯入一個站點的方法
匯出單獨應用程式池:

1
%windir%/system32/inetsrv/appcmd list apppool “應用程式池名稱” /config /xml > c:/myapppool.xml

黃色字型的就是要匯出的應用程式池名稱 

匯入單獨應用程式池:

1
%windir%/system32/inetsrv/appcmd add apppool /in < c:/myapppool.xml

匯出單獨站點:

1
%windir%/system32/inetsrv/appcmd list site “站點名稱” /config /xml > c:/mywebsite.xml

黃色字型的就是要匯出的站點名稱 

匯入單獨站點:

1
%windir%/system32/inetsrv/appcmd add site /in < c:/cnziben.com.xml

以上就是如何在IIS7上匯出所有應用程式池的方法批量域名繫結的詳細介紹的詳細內容

相關文章