zoukankan      html  css  js  c++  java
  • 使用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/

  • 相关阅读:
    系统调用(转)
    linux 特殊符号(转)
    对物权法第十二章建设用地使用权解读(转载)
    地籍管理信息化总体设计纲要
    行业管理架构初探
    基础框架平台——基础管理框架——GUI实现设计(一)
    通过类库来实现多窗体windows程序遇到了些问题,请大家有空帮忙看一下,谢谢
    基础框架平台——基础管理框架——GUI抽象设计(布局管理器)
    基础框架平台——基础管理框架——GUI抽象设计(工作台)
    当窗体最大化后,系统提示"集合在窗体变化时发生了修改",请问是什么缘故啊?
  • 原文地址:https://www.cnblogs.com/leku_cc/p/2879894.html
Copyright © 2011-2022 走看看