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/

  • 相关阅读:
    嵌入式编程中使用 do{...} while(0) 的解释
    ESP32学习笔记(一) 环境搭建与下载
    预告:准备开个坑,集中学习一下esp32模块
    【信号与系统】多项式化简方法
    nginx二级域名代理
    nginx配置ssl证书
    springBoot使用阿里云的证书
    vue-cli3项目开启less支持并引入短链接
    一键安装系列
    centos7增加swap
  • 原文地址:https://www.cnblogs.com/leku_cc/p/2879894.html
Copyright © 2011-2022 走看看