安裝程序添加iis的方法經驗分享


網上有一些這樣的方法,但我這里主要做一些對比和擴充

網上這方面的文章的歲數比較大,server 08R2和win7出來后,整理這方面的資料的文章沒找到,所以這里將我的經驗跟大家分享下

首先說下08R2,08R2和win7附帶的iis的版本是7.5,而之前的server08和vista附帶的版本是7.0。

這里主要說3個命令的區別:在上述系統中添加iis一般離不開這幾個命令:pkgmgr,servermanagercmd,dism

我東拼西湊然后實踐證明:7.5版本的用dism;server08用servermanagercmd;而幾乎只要不是08R2都可以用pkgmgr

下面分別說下這幾個命令的優缺點:

1、dism是win7和08R2新添加的命令,命令相對簡單,server和client同內核版本為6.1及以上通用。重要的是組件名稱區分大小寫,iis組件名稱前綴是“IIS-“,如:RunCmd(@" start /wait dism /online /enable-feature /featurename:IIS-WebServerRole"),只添加常用組件,若需要不常用組件需要特別指定,如需要iis6元數據則需另外添加RunCmd(@" start /wait dism /online /enable-feature /featurename:IIS-Metabase")。dism /online /get-features >c:\feature.txt可以在c盤的這個新建的文本文件中看到所有可選項

2、servermanagercmd顧名思義是服務器專有,使用起來非常簡單。RunCmd(@" start /wait %windir%\system32\servermanagercmd.exe -install web-server /a")后面的/a表示iis的所有子組件項都將添加,但是時間會更久。方便是方便了,但是缺點也有一大堆。比如在64位支持不好,必須切換當前路徑%windir%\system32\servermanagercmd.exe 不能直接用servermanagercmd.exe。因為system64目錄下沒有這個文件。另外servermanagercmd.exe -remove 功能不強 貌似不能刪除成功。如果要刪除一個或兩個功能可以用PKGMGR.exe /uu:IIS-DirectoryBrowsing /norestart,刪除功能需要重啟(即使先停止服務也需要重啟),所以后面指定不重啟。

3、pkgmgr是網上資料最多的方法,因為出來的時間相對較早。但是也是最繁瑣的,如果要添加所有的功能,命令有一大堆,除了08R2都可以用。如:

string iis7_5 = "start /wait PKGMGR.EXE /l:log_iis7.etw /iu:IIS-WebServerRole;IIS-WebServer;IIS-CommonHttpFeatures;IIS-StaticContent;IIS-DefaultDocument;IIS-DirectoryBrowsing;IIS-HttpErrors;IIS-HttpRedirect;IIS-ApplicationDevelopment;IIS-ASP;IIS-CGI;IIS-ISAPIExtensions;IIS-ISAPIFilter;IIS-ServerSideIncludes;IIS-HealthAndDiagnostics;IIS-HttpLogging;IIS-LoggingLibraries;IIS-RequestMonitor;IIS-HttpTracing;IIS-CustomLogging;IIS-ODBCLogging;IIS-Security;IIS-BasicAuthentication;IIS-WindowsAuthentication;IIS-DigestAuthentication;IIS-ClientCertificateMappingAuthentication;IIS-IISCertificateMappingAuthentication;IIS-URLAuthorization;IIS-RequestFiltering;IIS-IPSecurity;IIS-Performance;IIS-HttpCompressionStatic;IIS-HttpCompressionDynamic;IIS-WebServerManagementTools;IIS-ManagementScriptingTools;IIS-ASPNET;IIS-NetFxExtensibility;IIS-ManagementService;IIS-ManagementConsole;IIS-IIS6ManagementCompatibility; /norestart";        

runcmd(iis7_5);將添加除ftp的所有iis的子組件。

另外重申下,添加iis組件不需要重啟,刪除組件需要重啟。

另外感謝下面這篇博文,他主要對比了2003和2008,但我這里對比的是2008和2008r2

http://www.cnblogs.com/sabrinahuang/archive/2011/09/06/2168472.html

以上僅供交流,不足之處請指正!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM