言
在項目運維過程中,部署在服務器中的IIS站點備份是一件十分繁瑣的事,三四個數量不多的還好,像有一些服務器用了許久,承載幾十個站點甚至更多,一個一個備份,再一個一個還原也是有苦說不出。下面分享一下用DOS命令寫了一個批量備份的腳本供大家參考。
開始
一、使用前準備和注意事項
2.需要確認服務器中IIS 中的物理路徑中的文件沒有重名的(當然很少出現)
二、備份IIS站點配置信息,和IIS物理文件路徑文件
使用前記得替換前面三個文件路徑和最后面那個循環壓縮文件的命令,直接貼代碼:
@echo off
rem --存放IIS站點的配置文件信息
set backUpFile=C:\myfile\IISfile\Setting
rem --存放IIS站點物理文件壓縮
set compressFile=C:\myfile\IISfile\compress
rem --電腦中的壓縮文件路徑
set compressionSoftwareFile=C:\"Program Files"\7-Zip\7z.exe
:SiteInfo
echo 正在備份IIS站點配置信息·····
%windir%\system32\inetsrv\AppCmd.exe LIST APPPOOL /config /XML > %backUpFile%\poolappcmdexport.xml
%windir%\system32\inetsrv\AppCmd.exe LIST SITE /config /XML > %backUpFile%\iisappcmdexport.xml
echo IIS站點配置信息備份完成·····
:GetphysicalPathInfo
echo 正在讀取站點文件路徑信息·····
findstr physicalPath %backUpFile%\iisappcmdexport.xml > %backUpFile%\physicalPathInfo.txt
:GetphysicalPath
@echo off&setlocal enabledelayedexpansion
set "word1=""
set "word2=""
(for /f "delims=" %%a in ('findstr "%word1%.*%word2%" "%backUpFile%\physicalPathInfo.txt"') do (
set "str=#%%a"
set "str=!str:%word1%=ж!"
set "str=!str:%word2%=ж!"
for /f "tokens=4 delims=ж" %%b in ("a!str!") do echo;%word1%%%b%word2%
))>"%backUpFile%\physicalPath.txt"
echo "physicalPath.txt生成成功,請按任意鍵開始備份壓縮"
pause
:Compress
@echo off
echo 開始壓縮
rem --獲取文本中文件路徑
for /f %%i in ('type %backUpFile%\physicalPath.txt' ) do (
for %%a in (%%i) do (
rem --循環壓縮文件
%compressionSoftwareFile% a -r -mx3 -tzip %compressFile%\%%~ni %%i
echo %%~ni 壓縮完成
)
)
echo 備份完成!
pause
執行效果圖:
三、還原IIS站點信息
簡單點 可以直接在cmd命令行中執行,不過也有可能會遇到問題,可能遇到站點Id沖突,或是應用程序池重復,因為你還原的時候大都不可能是在一臺新的服務器上操作。先貼代碼:
rem --應用程序池全部還原(poolappcmdexport.xml 上文有備份的文件,上文改了如有修改,這里記得改)
%windir%\system32\inetsrv\AppCmd.exe ADD APPPOOL /IN < poolappcmdexport.xml
rem --網站配置全部還原(iisappcmdexport.xml 上文有備份的文件,上文改了如有修改,這里記得改)
%windir%\system32\inetsrv\AppCmd.exe ADD SITE /IN < iisappcmdexport.xml
一般情況下這個需要刪除,每個服務器初始化都會有這個站點。如果提示站點重復,可能還需要修改iisappcmdexport.xml文件中對應的SITE.ID,id。還原之后,把之前壓縮的文件解壓出來放到對應文件。
四、總結
歡迎點贊+轉發+關注!大家的支持是我分享最大的動力?。?!
章主要介紹了Windows 2000、Windows2003、Windows 2008服務器IIS導入服務器證書的方法(IIS5、IIS6、IIS7),需要的朋友可以參考下。
IIS服務器證書的導入
IIS 5、IIS 6、IIS 7
Windows 2000 - Microsoft IIS Version 5.0
1.首先,將PFX文件到服務器c:下。在“運行”菜單中,輸入MMC,回車。
2.選擇菜單“文件”-“添加/刪除管理單元”:
3.點擊“添加”,選擇“證書”,點擊“添加”:
4.選擇“計算機帳戶”,點擊“下一步”:
5.選擇“本地計算機”,點擊“完成”:
6.選擇“證書”-“個人”,右鍵展開后,選擇“所有任務”-“導入”:
7.點擊“下一步”:
8.選擇需要導入的證書,C:SSL.PFX,點擊“下一步”:
9.輸入證書密碼,就是在證書合并時設定的密碼,(推薦不要選擇“將私鑰標記成可導出的”,如果選擇此項,其他人可能從服務器上將證書導出),點擊“下一步”:
10.選擇將證書放入“個人”存儲區,點擊“下一步”,再選擇“完成”,則證書已經導入服務器。
11.然后打開Internet 服務管理器,選擇要安裝證書的網站,然后打開屬性,選擇“目錄安全性”:
12.點擊“服務器證書”,選擇“分配一個已存在的證書”,點擊“下一步”:
13.在列表中選中剛才導入的證書,點擊“下一步”,再點擊“下一步”,完成證書的分配。則IIS 5的證書安裝完畢。
獲取更多更新文章技術,感覺此文章對您有好處,感快動動小手收藏轉發+關注吧?。?!
Windows10中檢查IIS安裝版本的5種方法2020
Internet信息服務(IIS)是Microsoft提供的Web服務器,用于托管Web上的任何內容。它將在網絡上托管您的網站和應用程序。它提供對HTTP,HTTPS(包含安全證書并且比HTTP安全),FTP(用于傳輸文件的文件傳輸協議)和SMTP(用于電子郵件傳輸的簡單郵件傳輸協議)的支持。默認情況下,它包含在Windows中的可選功能中。
快速總結
您可以從可選功能中啟用它。除此之外,可以通過Windows功能啟用此服務。只需選擇Windows選項,然后鍵入“打開和關閉Windows功能”。然后選擇“ Internet信息服務”。 系統將要求您重新啟動系統以完成安裝請求。
您可以使用幾種不同的方法來檢查IIS版本。選擇您喜歡的方法。
只需轉到“ 控制面板”,然后選擇“ 管理工具”。
打開“ Internet信息服務管理器”。轉到“幫助”,然后選擇“ 關于Internet Information Services”。將出現以下窗口,其中包含Internet信息服務的版本號。
您也可以通過注冊表編輯器檢查安裝的版本。在搜索欄中或運行窗口中鍵入regedit。注冊表編輯器窗口將打開。然后轉到 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \。這將顯示已安裝的版本號。
最后一個字符串Versionstring表示版本號。
要在命令提示符下檢查版本,請打開命令提示符并鍵入command
%SystemRoot%\ system32 \ inetsrv \ InetMgr.exe
它將重定向Internet Information Services管理器。轉到幫助->關于Internet Information Services,您將在計算機上安裝該版本。
選擇Windows + R鍵并鍵入InetMgr,然后按OK。
它將打開IIS管理器窗口。同樣,轉到幫助->關于Internet信息服務,您將在計算機上安裝該版本。
或者,選擇Windows + R,然后鍵入%windir%\system32\inetsrv\InetMgr.exe。它還將打開IIS管理器。
要通過Powershell檢查安裝的版本,首先打開Windows Powershell。然后輸入
[System.Diagnostics.FileVersionInfo]::GetVersionInfo(“C:\Windows\system32\notepad.exe”).FileVersion
將顯示此窗口。
或者,在Windows PowerShell中鍵入以下命令。
Get-ItemProperty-路徑注冊表:: HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ InetStp \ | 選擇對象
這指定注冊表編輯器的路徑。HKEY_LOCAL_MACHINE的注冊表路徑,然后進一步進入軟件,然后進入microsoft和IntelStp,并顯示該版本的所有屬性。版本字符串將告訴您Internet信息服務的當前版本。
您可以通過在C:\ Windows \ System32 \ InetMgr目錄中搜索來手動檢查安裝的版本
這會將您定向到Internet信息管理器。
為了檢查計算機上是否安裝了IIS,請按Windows + R,然后鍵入OptionalFeatures,然后按OK。如果顯示IIS配置屏幕,則IIS已安裝在您的計算機上。否則,您需要安裝它。檢查IIS是否已安裝的另一種方法是轉到“控制面板”->“程序和功能”,然后單擊“打開和關閉Windows功能”。然后檢查Internet信息服務列表。如果該選項被選中,則表示您的計算機上已安裝IIS。