开发者社区> sktj> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

.NET获取操作系统版本、获取操作系统位数(转载)

简介: 添加引用System.Management using System; using System.Collections.Generic; using System.
+关注继续查看

添加引用System.Management
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Management;

namespace 安装界面
{
class OsHelper
{

    //操作系统PlatformID主版本号副版本号   
    public enum OsVer
    {
        Windows95 = 140, Windows98 = 1410, WindowsMe = 1490, WindowsNT35 = 230, WindowsNT40 = 240, Windows2000 = 250, WindowsXP = 251, Windows2003 = 252, WindowsVista = 260, Windows7 = 261, Windows8 = 271
    }

    /// <summary> 
    /// 获取操作系统位数(x32/64) 
    /// </summary> 
    /// <returns>int</returns> 
    public static int GetOSBit()
    {
        try
        {
            string addressWidth = String.Empty;
            ConnectionOptions mConnOption = new ConnectionOptions();
            ManagementScope mMs = new ManagementScope(@"\\localhost", mConnOption);
            ObjectQuery mQuery = new ObjectQuery("select AddressWidth from Win32_Processor");
            ManagementObjectSearcher mSearcher = new ManagementObjectSearcher(mMs, mQuery);
            ManagementObjectCollection mObjectCollection = mSearcher.Get();
            foreach (ManagementObject mObject in mObjectCollection)
            {
                addressWidth = mObject["AddressWidth"].ToString();
            }
            return Int32.Parse(addressWidth);
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
            return 32;
        }
    }

    /// <summary>
    /// 获取操作系统版本
    /// </summary>
    /// <returns></returns>
    public static OsVer GetOsVersion()
    {
        //判断 
        string iniPath =Environment.GetFolderPath(Environment.SpecialFolder.System);                                
        //获取系统信息                
        System.OperatingSystem osInfo = System.Environment.OSVersion;                
        //获取操作系统ID                
        System.PlatformID platformID = osInfo.Platform;                
        //获取主版本号                
        int versionMajor = osInfo.Version.Major;                
        //获取副版本号                
        int versionMinor = osInfo.Version.Minor;                
        string osInfor = platformID.GetHashCode().ToString() + versionMajor.ToString() + versionMinor.ToString();       
        return (OsVer)(int.Parse(osInfor));
    }
}

}

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【操作系统】操作系统接口
【操作系统】操作系统接口
32 0
操作系统与进程(1)
操作系统与进程(1)
37 0
【操作系统】进程管理(二)
 之前已经介绍了操作系统的各个模块,现在来具体深入学习操作系统中的进程管理。
31 0
Git版本控制系统回退操作(五)
Git版本控制系统回退操作 1.工作区回退 1)在file1文件中随便写点内容
46 0
系统思考的使用
3.4 系统思考的使用 如何使用系统思考来分析一个系统呢? 首先,确定要分析的对象。 第二,确定输入和输出。 第三,查找影响对象的主要因素。如果多个因素可以合成一个因素,可以通过比较器来表示。
783 0
《操作系统真象还原》——1.3 操作系统的宿主环境
虚拟机在当今已经不是陌生的概念了,要是在几年前,我还得搬出个概念放在这给大家看看。个人觉得,要解释一个东西是什么,不如直接解释这个东西解决了哪些问题,这样大家自然就从本质上真正理解了它是什么。
2354 0
.NET获取客户端的操作系统、IP地址、浏览器版本
获取客户端的操作系统: #region 获取操作系统版本号 /// /// 获取操作系统版本号 /// /// public static string GetOSVersion() {   //UserAgent   var userAgent = HttpContext.
694 0
利用platform库获取浏览器和操作系统版本
原生方法检测 网站获取用户的浏览器和操作系统版本是一个很常见的需求,但是细说起来这个功能的实现并不简单。一般情况下有两种思路。 一是利用用户代理UserAgent来判断浏览器和OS的版本,因为各个平台和浏览器的UA都不一样。
858 0
获取系统版本号
<p style="margin-top:0px; margin-bottom:0px; font-size:14px; font-family:Menlo">    versionLabel.text = [NSString stringWithFormat:@"<span style="font-family:'Heiti SC Light'">版本号:</span>v%@",[[NS
791 0
操作系统课堂笔记(4)进程管理之进程同步与互斥
4.3进程同步与互斥 4.3.1进程间的相互作用 1、分类: 1)相关进程和无关进程(即在逻辑上是否相关) 2)与时间有关的错误 2、进程的同步 进程同步是指进程间一种直接的协同工作关系,是一些进程相互合作,共同完成一项任务。进程间的直接相互作用构成进程的同步。 3、进程的互斥 (1)进程互斥 某些资源一次只能为一个进程服务,因此各进程间互斥使用这些资源,进程间的这种关系
1308 0
+关注
sktj
国企运维
794
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载