需引用System.Management命名空间,

具体代码如下:

 public class SysProp
{
public SysProp()
{ ManagementObjectSearcher PhysicalMemory = new ManagementObjectSearcher("select * from Win32_PhysicalMemory");
ManagementObjectSearcher Processor = new ManagementObjectSearcher("select * from Win32_Processor");
ManagementObjectSearcher Os = new ManagementObjectSearcher("select * from Win32_OperatingSystem");
ManagementObjectSearcher VideoController = new ManagementObjectSearcher("select * from Win32_VideoController");
ManagementObjectSearcher CompSys = new ManagementObjectSearcher("select * from Win32_ComputerSystem"); PhysicalMemory_Capacity = String.Format("{0} MB", Convert.ToInt64(GetValue(PhysicalMemory, "Capacity")) / / ); ProcessorName = (string)GetValue(Processor, "Name"); OperatingSystemBit = System.Environment.Is64BitOperatingSystem ? "64位" : "32位";
Os_Caption = (string)GetValue(Os, "Caption");
Os_Version = System.Environment.OSVersion.Version.ToString();
ServicePack = !String.IsNullOrEmpty(System.Environment.OSVersion.ServicePack)
? System.Environment.OSVersion.ServicePack
: "无";
SystemSpecialFolder = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System);
Video_Caption = (string)GetValue(VideoController, "Caption");
UserName = System.Environment.UserName;
UserDomainName = System.Environment.UserDomainName;
CompSys_Workgroup = (string)GetValue(CompSys, "Workgroup");
} private object GetValue(ManagementObjectSearcher searcher, string propName)
{
foreach (ManagementObject mobj in searcher.Get())
return mobj[propName];
throw new NotSupportedException();
} /// <summary>
/// 物理内存
/// </summary>
public string PhysicalMemory_Capacity { get; set; } /// <summary>
/// 处理器
/// </summary>
public string ProcessorName { get; set; } /// <summary>
/// 处理器架构
/// </summary>
public string OperatingSystemBit { get; set; } /// <summary>
/// window名称
/// </summary>
public string Os_Caption { get; set; } /// <summary>
/// window版本
/// </summary>
public string Os_Version { get; set; } /// <summary>
///
/// </summary>
public string ServicePack { get; set; } /// <summary>
/// 系统目录
/// </summary>
public string SystemSpecialFolder { get; set; } /// <summary>
/// 显卡名称
/// </summary>
public string Video_Caption { get; set; } /// <summary>
/// 用户名
/// </summary>
public string UserName { get; set; } /// <summary>
/// 计算机名称
/// </summary>
public string UserDomainName { get; set; } /// <summary>
/// 工作组
/// </summary>
public string CompSys_Workgroup { get; set; }
}

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

  1. 几个获取Windows系统信息的Delphi程序

    1.获取windows版本信息 可以通过Windows API函数GetVersionEx来获得. 具体程序如下: Procedure Tform1.Button1Click(sender:TObje ...

  2. Python WMI获取Windows系统信息 监控系统

    #!/usr/bin/env python # -*- coding: utf-8 -*- #http://www.cnblogs.com/liu-ke/ import wmi import os i ...

  3. 获取windows系统信息

    在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息.在.Net中提供了可以查询信息的类.Management类,在程序中添加应用后进行使用. 1 属性 类似的属性介绍可见下面: 属性介绍 根 ...

  4. Python WMI获取Windows系统信息

    #!/usr/bin/env python # -*- coding: utf-8 -*- #http://www.cnblogs.com/liu-ke/ import wmi import os i ...

  5. python使用wmi模块获取windows下的系统信息监控系统-乾颐堂

    Python用WMI模块获取Windows系统的硬件信息:硬盘分区.使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息. 本文实例讲述了python使用wmi模块获取w ...

  6. 获取windows 操作系统下的硬件或操作系统信息等

    奇怪的工作,制作的是一款办公应用软件,领导却要求我统计用户计算机的物理信息,什么CPU的型号.核心数,什么内存信息等各种乱七八糟的用户信息.我想问,现在用户的信息就这么没有隐私性了么?想获取就获取传递 ...

  7. 使用C#获取Windows Phone手机的各种数据(转)

    转自:http://www.sum16.com/desinger/use-c-sharp-get-windows-phone-information.html 使用C#获取Windows Phone手 ...

  8. PHP】获取客户端(浏览器)信息、获取客户端系统信息、获取服务器信息

    * 获取客户端浏览器信息 * @param null * @author https://blog.jjonline.cn/phptech/168.html * @return string */ f ...

  9. 通过PowerShell获取Windows系统密码Hash

    当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大 ...

随机推荐

  1. npm 安装参数中的 --save-dev 是什么意思

    看到有些 node.js 的包安装的时候都加上 --save-dev 参数,不知道这参数是做什么的,加和不加有什么区别吗? $ npm install xxx --save-dev 当你为你的模块安装 ...

  2. ORACLE删除用户的有的表的方法

    首先我们查询oracle用户下的所有表 select * from all_tab_comments -- 查询所有用户的表,视图等select * from user_tab_comments    ...

  3. Maven实现直接部署Web项目到Tomcat7

    如题目,自动部署到Web服务器,直接上过程. 1.Tomcat7的用户及权限配置:在conf目录下,找到tomcat-users.xml,添加manager权限的用户. <role rolena ...

  4. C# 常用文件操作

    public class IoHelper { /// <summary> /// 判断文件是否存在 /// </summary> /// <param name=&qu ...

  5. python3入门

    简介 计算机基本概念与程序设计语言分类 python风格指南 基础语法 python3 基础语法:基本输入输出 python3 基础语法:标识符和保留字 python3 基础语法:注释 python3 ...

  6. n年的一次聚会

    今日聚会有a,b,b1,c,d 五人一起吃饭. 先谈谈各自的变化吧. a 毕业之后,他爸给他买了一个京a的牌照,然后出印度留学,然后回到北京,现在算一个中层领导,不过比较忙,刚刚聚餐完毕就立马回去加班 ...

  7. [转载]Sleep(x)的使用和sleep(0)作用解析

    链接:http://blog.csdn.net/m_leonwang/article/details/28434383 假设现在是 2012-12-16 3:37:40,如果我调用一下 Thread. ...

  8. mvn + idea jar包配置 错误记录

    1.创建项目方法和步骤,网上一搜一大把 2.主要出现了一个配置上的错误,java_home的配置 发现idea和eclipse有一个地方配置不同,就是java_home,在eclipse中 mvn的配 ...

  9. AngularJS:SQL

    ylbtech-AngularJS:SQL 1.返回顶部 1. AngularJS SQL 在前面章节中的代码也可以用于读取数据库中的数据. 使用 PHP 从 MySQL 中获取数据 AngularJ ...

  10. iOS开发之---KVC全解

    ————————————————————————————————————————————————————————————— 一 KVC的基本概念 KVC是Key Value Coding的缩写,意思是 ...