首页应用服务器IIS
 
使用ADSI获取IIS版本,C#源代码示例
Web技术中文网 2007年7月6日
 
    /// <summary>
    
/// 服务器IIS版本
    
/// </summary>

    [Serializable]
    
public enum WebServerTypes
    
{
        
/// <summary>
        
/// 未知版本
        
/// </summary>

        Unknown,
        
/// <summary>
        
/// IIS 4.0
        
/// </summary>

        IIS4,
        
/// <summary>
        
/// IIS 5.0,5.1
        
/// </summary>

        IIS5,
        
/// <summary>
        
/// IIS 6.0
        
/// </summary>

        IIS6,
        
/// <summary>
        
/// IIS 7.0
        
/// </summary>

        IIS7
    }


   
public class IISHelper
    
{
        
/// <summary>
        
/// 获取服务器IIS版本
        
/// </summary>
        
/// <param name="DomainName"></param>
        
/// <returns></returns>

        public WebServerTypes GetIISServerType(string DomainName)
        
{
            DomainName 
= "LOCALHOST";
            
string path = "IIS://" + DomainName + "/W3SVC/INFO";
            DirectoryEntry entry 
= null;
            
try
            
{
                entry 
= new DirectoryEntry(path);
            }

            
catch
            
{
                
return WebServerTypes.Unknown;
            }

            
int num = 5;
            
try
            
{
                num 
= (int)entry.Properties["MajorIISVersionNumber"].Value;
            }

            
catch
            
{
                
return WebServerTypes.IIS5;
            }

            
switch (num)
            
{
                
case 6:
                    
return WebServerTypes.IIS6;

                
case 7:
                    
return WebServerTypes.IIS7;
            }

            
return WebServerTypes.IIS6;
        }

  }


参与讨论(本站原创作品可提供技术支持) 涉及版权问题或文档错误请与管理员联系

相关连接:
使用ADSI获取IIS应用程序池列表,C#源代码示例 2007年7月6日
使用ADSI获取IIS应用程序池列表,C#源代码示例 2007年7月6日

©COPYRIGHT,1999-2005,JaronSoft Corporation(佳融技术).
©Powered by SiteManager-CMS Server v6.1.05.0601 PageView:
系统开发及商务合作请点击这里与我们联系 苏ICP备05021440号