• 使用ADSI获取IIS版本


    /// <summary>

        /// 服务器IIS版本

        /// </summary>  

        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;

            }

      }

     IIS5.0中没有(int)entry.Properties["MajorIISVersionNumber"].Value;属性,将抛出异常

    转载自:

    http://kenchell.blog.163.com/blog/static/26088309200811215736216/

  • 相关阅读:
    关于配置文件权衡,.config VS .xml
    Google不支持小于12px字体 终极办法
    两个表循环的复杂度分析 征集
    SQL 计算列
    5分钟上手写ECharts的第一个图表
    NGif, Animated GIF Encoder for .NET
    Chart系列(一):Chart的基本元素
    一张广告图片引起的思维DFS
    洛谷 P2580 于是他错误的点名开始了
    洛谷 P1496 火烧赤壁
  • 原文地址:https://www.cnblogs.com/leku_cc/p/2879894.html
Copyright © 2020-2023  润新知