public static EnumIIS GetIisVersion()
        {
            EnumWindowsVersion os = GetOSVersion();

            switch (os)
            {
            case EnumWindowsVersion.WinXP:
                return(EnumIIS.IIS51);

            case EnumWindowsVersion.Vista_2008Srv:
                return(EnumIIS.IIS6);
            }
            if (Environment.OSVersion.Version.Major == 6)
            {
                return(EnumIIS.IIS6);
            }
            if (Environment.OSVersion.Version.Major > 6)
            {
                return(EnumIIS.IIS7);
            }
            return(EnumIIS.Unknown);
        }
        public static EnumWindowsVersion GetOSVersion()
        {
            EnumWindowsVersion ret = EnumWindowsVersion.Unknown;

            switch (Environment.OSVersion.Platform)
            {
            case PlatformID.Win32S:
                ret = EnumWindowsVersion.Win31;
                break;

            case PlatformID.Win32Windows:
            {
                if (Environment.OSVersion.Version.Minor == 0)
                {
                    ret = EnumWindowsVersion.Win95;
                }
                else if (Environment.OSVersion.Version.Minor == 10)
                {
                    ret = EnumWindowsVersion.Win98;
                }
                else if (Environment.OSVersion.Version.Minor == 90)
                {
                    ret = EnumWindowsVersion.WinME;
                }
            }
            break;

            case PlatformID.Win32NT:
                switch (Environment.OSVersion.Version.Major)
                {
                case 3:
                    ret = EnumWindowsVersion.WinNT351;
                    break;

                case 4:
                    ret = EnumWindowsVersion.WinNT40;
                    break;

                case 5:
                    switch (Environment.OSVersion.Version.Minor)
                    {
                    case 0:
                        ret = EnumWindowsVersion.Win2000;
                        break;

                    case 1:
                        ret = EnumWindowsVersion.WinXP;
                        break;

                    case 2:
                        ret = EnumWindowsVersion.Win2003;
                        break;
                    }
                    break;

                case 6:
                    ret = EnumWindowsVersion.Vista_2008Srv;
                    break;
                }
                break;
            }
            return(ret);
        }
Пример #3
0
 /*
  * Think
  * object x {
  *    implicit class windowsPimp(final val x : EnumWindowsVersion){
  *         def method(arg): return = ...
  *     }
  * }
  */
 public static Boolean IsThisMachine(this EnumWindowsVersion windowsVersion)
 {
     return(true);
 }