public string GetMyOSName()
        {
            //获取当前操作系统信息
            OperatingSystem MyOS = Environment.OSVersion;
            string MyOSName = "";
            //如果版本号是 5, 则它应该是 Win2K, XP或2003
            if (MyOS.Version.Major == 5)
            {
                switch (MyOS.Version.Minor)
                {
                    case 0:
                        MyOSName = "Windows 2000";
                        break;
                    case 1:
                        MyOSName = "Windows XP";
                        break;
                    case 2:
                        MyOSName = "Windows Server 2003";
                        break;
                    default:
                        MyOSName = MyOS.ToString();
                        break;
                }
            }
            else
            {
                // 可能是 NT4
                MyOSName = MyOS.VersionString;
            }
            //获取SP信息
            string MySPName = MyOS.ServicePack;
            return MyOSName + " " + MySPName;
        }
        public string GetMyComputerName()
        {//获取当前计算机名称
            string MyComputerName = Environment.GetEnvironmentVariable("ComputerName");
            return MyComputerName;
        }
        public string GetMyUserName()
        {//获取当前用户名称
            string MyUserName = Environment.GetEnvironmentVariable("UserName");
            return MyUserName;
        }
        public string GetMyPaths()
        {//获取当前系统默认路径配置信息,环境变量
            string MyPaths = Environment.GetEnvironmentVariable("Path");
            return MyPaths;
        }
        public string GetMyDriveInfo()
        {//获取驱动器的存储空间大小
            string[] MyDrive = Environment.GetLogicalDrives();
            long s0 = 0, s1 = 0;
            foreach (string MyDriveLetter in MyDrive)
            {
                try
                {
                    DriveInfo MyDriveInfo = new DriveInfo(MyDriveLetter);
                    if (MyDriveInfo.DriveType == DriveType.CDRom || MyDriveInfo.DriveType == DriveType.Removable)
                        continue;
                    s0 += MyDriveInfo.TotalSize;
                    s1 += MyDriveInfo.TotalFreeSpace;
                }
                catch { }
            }
            return (s1 / 1073741824).ToString() + "G/" + (s0 / 1073741824).ToString() + "G";
        }

public string GetMyMemoryInfo()
        {//获取当前计算机的内存信息
            try
            {
                Microsoft.VisualBasic.Devices.Computer My = new Microsoft.VisualBasic.Devices.Computer();
                return (My.Info.AvailablePhysicalMemory / 1024 / 1024).ToString() + "M/" + (My.Info.TotalPhysicalMemory / 1024 / 1024).ToString() + "M";
            }
            catch
            {
                return "";
            }
        }
        public string GetMyScreens()
        {//获取计算机的显示设备信息
            Screen[] MyScreens = Screen.AllScreens;
            int MyBound = MyScreens.GetUpperBound(0);
            return MyScreens[0].DeviceName;
            /*
            string MyInfo = "";
            for (int i = 0; i <= MyBound; i++)
            {
                MyInfo += "\n显示边界: " + MyScreens[i].Bounds.ToString();
                MyInfo += "\n显示器工作区: " + MyScreens[i].WorkingArea.ToString();
                MyInfo += "\n是否是主显示器: " + MyScreens[i].Primary.ToString();
                MyInfo += "\n显示设备名称: " + MyScreens[i].DeviceName;
            }
            */
        }
        public string GetMyCpuInfo()
        {
            RegistryKey reg = Registry.LocalMachine;
            reg = reg.OpenSubKey("HARDWARE\\DESCRIPTION\\System\\CentralProcessor\\0");
            return reg.GetValue("ProcessorNameString").ToString();
        }

C# 获取系统信息的更多相关文章

  1. php获取系统信息的方法

    php获取系统信息的方法. 用 getenv函数进行处理: <?php $root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录 $port = getenv( ...

  2. 灵活使用getconf命令来获取系统信息

    http://blog.chinaunix.net/uid-23105261-id-109513.html 灵活使用getconf命令来获取系统信息 我们时常需要查询系统相关的信息,比如页面大小,整数 ...

  3. win10 UWP 获取系统信息

    获取系统信息 Windows.System.Profile.AnalyticsVersionInfo analyticsVersion = Windows.System.Profile.Analyti ...

  4. Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)

    1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息. 下载地址:http://sourceforge ...

  5. JAVA获取系统信息以及系统时间

    在做测试的时候,经常需要获取系统信息,并且用获取到的系统时间给生成的报告取名字. 以下代码实在TestNG展示的,没有Test NG的话需要些一个main方法. import java.net.Ine ...

  6. 主机性能监控之wmi 获取系统信息及内存性能信息

    标 题: 主机性能监控之wmi 获取系统信息及内存性能信息作 者: itdef链 接: http://www.cnblogs.com/itdef/p/3990240.html 欢迎转帖 请保持文本完整 ...

  7. 十二、jdk工具之jcmd介绍(堆转储、堆分析、获取系统信息、查看堆外内存)

    目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...

  8. java 获取系统信息及CPU的使用率(转)

    java 获取系统信息及CPU的使用率 原文:http://kakaluyi.javaeye.com/blog/211492 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接 ...

  9. psutil——获取系统信息的Python第三方模块

    本文摘自廖雪峰大神个人网站:https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984 用Python来编写脚本简化日常的运维 ...

  10. python获取系统信息psutil

    python获取系统信息psutil:psutil获取系统cpu使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu,interval指定的是计算cpu使用率的 ...

随机推荐

  1. C语言程序作业10

    问题 答案 这个作业属于那个课程 C语言程序设计 这个作业要求在哪里 https://www.cnblogs.com/galen123/p/11957321.html 我在这个课程的目标是 在学好C语 ...

  2. Elasticsearch-如何控制存储和索引文档(_source、_all、返回源文档的某些字段)

    Elasticsearch-如何控制存储和索引文档(_source._all) _source:可以在索引中存储文档._all:可以在单个字段上索引所有内容. 1. 存储原有内容的_source _s ...

  3. [python] 进度条效果

    method 1 如果出现多行显示,添加选项 tqdm(iter,ncols=40) """ ncols : int, optional The width of the ...

  4. MySQL教程详解之存储引擎介绍及默认引擎设置

    什么是存储引擎? 与其他数据库例如Oracle 和SQL Server等数据库中只有一种存储引擎不同的是,MySQL有一个被称为“Pluggable Storage Engine Architectu ...

  5. selenium爬虫后上传数据库。

    一.准备工作 1.1安装软件 安装python.安装谷歌浏览器.将chromedriver.exe放到指定位置.放到Scripts文件夹中.我这边的路径为:C:\Users\1\AppData\Loc ...

  6. mapreduce运行的bug收录

    在8088端口可以看到日志文件(主要看error),操作如下: 1.window jdk版本最好和linux jdk 版本一致,不然容易出现莫名奇妙的bug 之前出现一个bug: Unsupporte ...

  7. 两两内积为0(牛客多校第七场)-- CDMA

    题意: 构造一个n*n的矩阵,元素只能是-1或1,任意两行内积为0(两两相乘加起来和为0). 思路: #define IOS ios_base::sync_with_stdio(0); cin.tie ...

  8. 实现一台Linux电脑连接另一台Linux(SSH实现linux之间的免密码登陆)

    怎么实现一台Linux电脑连接另一台Linux电脑? 首先查看是否安装ssh服务:systemctl status sshd.service 启动服务:systemctl start sshd.ser ...

  9. 类型(Type)

    A data type is homogeneous collection of values,effectiovely presented,equipped with a set of operat ...

  10. freemarker的replace的使用

    1.replace替换: <#assign name="sdfsfdsa\ndfsafs\n"> 例子:${name?replace("\n",&q ...