获取当前系统的基本信息

Posted xiaohua19920

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取当前系统的基本信息相关的知识,希望对你有一定的参考价值。

获取系统的当前信息主要使用的"SystemInfomation" 和 "Environment",这里只是拉出来了一些常见的信息,还可以通过其他获取更多的信息,还有兴趣的可以试一下.

我使用的Winform程式测试的,实际上这个写个简单的控制台程序就可以了.

      在form上添加一个richTextBox,用于输出获取的信息.

技术分享图片

     代码都是很简单的,就直接上传代码了,

 

  1.  
    using System;
  2.  
    using System.Collections.Generic;
  3.  
    using System.ComponentModel;
  4.  
    using System.Data;
  5.  
    using System.Drawing;
  6.  
    using System.Linq;
  7.  
    using System.Text;
  8.  
    using System.Threading.Tasks;
  9.  
    using System.Windows.Forms;
  10.  
     
  11.  
    namespace WinfrmTester
  12.  
    {
  13.  
    public partial class Form1 : Form
  14.  
    {
  15.  
    public Form1()
  16.  
    {
  17.  
    InitializeComponent();
  18.  
    }
  19.  
     
  20.  
    private void Form1_Load(object sender, EventArgs e)
  21.  
    {
  22.  
    richTextBox1.AppendText("计算机名:" + SystemInformation.ComputerName);
  23.  
    richTextBox1.AppendText(Environment.NewLine);//换行
  24.  
    richTextBox1.AppendText("计算机名:" + Environment.MachineName);
  25.  
    richTextBox1.AppendText(Environment.NewLine);
  26.  
    richTextBox1.AppendText("操作系统:" + Environment.OSVersion.Platform);
  27.  
    richTextBox1.AppendText(Environment.NewLine);
  28.  
    richTextBox1.AppendText("版本号:" + Environment.OSVersion.VersionString);
  29.  
    richTextBox1.AppendText(Environment.NewLine);
  30.  
    richTextBox1.AppendText("处理器个数:" + Environment.ProcessorCount);
  31.  
    richTextBox1.AppendText(Environment.NewLine);
  32.  
    //判断操作系统位数
  33.  
    if (Environment.Is64BitOperatingSystem)
  34.  
    {
  35.  
    richTextBox1.AppendText("操作系统位数:64bit.");
  36.  
    }
  37.  
    else
  38.  
    {
  39.  
    richTextBox1.AppendText("操作系统位数:32bit.");
  40.  
    }
  41.  
    richTextBox1.AppendText (Environment.NewLine );
  42.  
    //判断网络是否连接
  43.  
    if (SystemInformation.Network)
  44.  
    {
  45.  
    richTextBox1.AppendText("网络连接:已连接");
  46.  
    }
  47.  
    else
  48.  
    {
  49.  
    richTextBox1.AppendText("网络连接:未连接");
  50.  
    }
  51.  
    richTextBox1.AppendText(Environment.NewLine);
  52.  
    //判断启动模式
  53.  
    if (SystemInformation.BootMode.ToString() == "Normal")
  54.  
    richTextBox1.AppendText("启动模式:正常启动");
  55.  
    if (SystemInformation.BootMode.ToString() == "FailSafe")
  56.  
    richTextBox1.AppendText("启动模式:安全启动");
  57.  
    if (SystemInformation.BootMode.ToString() == "FailSafeWithNework")
  58.  
    richTextBox1.AppendText("启动方式:通过网络服务启动");
  59.  
    richTextBox1.AppendText(Environment.NewLine);
  60.  
    richTextBox1.AppendText("显示器数量:" + SystemInformation.MonitorCount);
  61.  
    richTextBox1.AppendText(Environment.NewLine);
  62.  
    richTextBox1.AppendText("显示器分辨率:" + SystemInformation.PrimaryMonitorMaximizedWindowSize.Width + " x " + SystemInformation.PrimaryMonitorMaximizedWindowSize.Height);
  63.  
    richTextBox1.AppendText(Environment.NewLine);
  64.  
    richTextBox1.AppendText("主显示器当前分辨率:" +SystemInformation.PrimaryMonitorSize.Width + " x " + SystemInformation.PrimaryMonitorSize.Height);
  65.  
    richTextBox1.AppendText(Environment.NewLine);
  66.  
    richTextBox1.AppendText("鼠标按钮个数:"+SystemInformation.MouseButtons.ToString());//不知道怎么获取出来的是5个按钮
  67.  
    richTextBox1.AppendText(Environment.NewLine);
  68.  
    richTextBox1.AppendText("系统限定目录:" +Environment.SystemDirectory);
  69.  
    richTextBox1.AppendText(Environment.NewLine);
  70.  
    richTextBox1.AppendText("系统内存:"+Environment.SystemPageSize.ToString());
  71.  
    richTextBox1.AppendText(Environment.NewLine);
  72.  
    }
  73.  
    }
  74.  
    }

    最后运行出来的效果,如下图:

 

技术分享图片



以上是关于获取当前系统的基本信息的主要内容,如果未能解决你的问题,请参考以下文章

UIDevice 系统信息详解

UIDevice 系统信息详解

R语言sys方法:Sys.getenv函数获取R环境变量Sys.getlocale函数获取当前系统本地信息Sys.setlocale函数设置当前系统本地信息

Linux下怎么查看当前系统的版本

一些获取当前登录Windows系统用户信息的命令

一些获取当前登录Windows系统用户信息的命令