C#获取WINDOWS系统信息
需引用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系统信息的更多相关文章
- 几个获取Windows系统信息的Delphi程序
1.获取windows版本信息 可以通过Windows API函数GetVersionEx来获得. 具体程序如下: Procedure Tform1.Button1Click(sender:TObje ...
- Python WMI获取Windows系统信息 监控系统
#!/usr/bin/env python # -*- coding: utf-8 -*- #http://www.cnblogs.com/liu-ke/ import wmi import os i ...
- 获取windows系统信息
在应用程序中,有时需要在界面中显示计算机的硬件信息和进程信息.在.Net中提供了可以查询信息的类.Management类,在程序中添加应用后进行使用. 1 属性 类似的属性介绍可见下面: 属性介绍 根 ...
- Python WMI获取Windows系统信息
#!/usr/bin/env python # -*- coding: utf-8 -*- #http://www.cnblogs.com/liu-ke/ import wmi import os i ...
- python使用wmi模块获取windows下的系统信息监控系统-乾颐堂
Python用WMI模块获取Windows系统的硬件信息:硬盘分区.使用情况,内存大小,CPU型号,当前运行的进程,自启动程序及位置,系统的版本等信息. 本文实例讲述了python使用wmi模块获取w ...
- 获取windows 操作系统下的硬件或操作系统信息等
奇怪的工作,制作的是一款办公应用软件,领导却要求我统计用户计算机的物理信息,什么CPU的型号.核心数,什么内存信息等各种乱七八糟的用户信息.我想问,现在用户的信息就这么没有隐私性了么?想获取就获取传递 ...
- 使用C#获取Windows Phone手机的各种数据(转)
转自:http://www.sum16.com/desinger/use-c-sharp-get-windows-phone-information.html 使用C#获取Windows Phone手 ...
- PHP】获取客户端(浏览器)信息、获取客户端系统信息、获取服务器信息
* 获取客户端浏览器信息 * @param null * @author https://blog.jjonline.cn/phptech/168.html * @return string */ f ...
- 通过PowerShell获取Windows系统密码Hash
当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大 ...
随机推荐
- JS计算字符串的长度
最近项目上经常要用到计算字符串的长度的问题,有时需要按照byte进行计算长度,所以我就想在页面上用js实现,于是就到网上查了相关的资料,发现确实有很多的版本,这里给出两个比较好用的. //方法一:逐个 ...
- Python函数-int()
int(x, [base]) 作用: 将一个数字或base类型的字符串转换成整数. int(x=0) int(x, base=10),base缺省值为10,也就是说不指定base的值时,函数将x按十进 ...
- Python函数-complex()
complex([real[, imag]]) 作用: 创建一个值为real + imag * j的复数或者转化一个字符串或数为复数.如果第一个参数为字符串,则不需要指定第二个参数. 参数real: ...
- Visualforce入门第一篇_2017.3.1
什么是Visualforce?? Visualforce是Forcce.com平台上的试图控制技术,结构与标记与HTML非常相似.Visualforce页面可以显示从数据库或者Web服务器得到的数 ...
- Python 算法之冒泡排序
冒泡排序 冒泡排序算法的原理如下:(从后往前) 1.比较相邻的元素.如果第一个比第二个大,就交换他们两个. 2.对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是 ...
- 机器学习:模型泛化(LASSO 回归)
一.基础理解 LASSO 回归(Least Absolute Shrinkage and Selection Operator Regression)是模型正则化的一定方式: 功能:与岭回归一样,解决 ...
- AngularJS:实例
ylbtech-AngularJS:实例 1.返回顶部 1. AngularJS 实例 实例 您可以在线编辑实例,然后点击按钮查看结果. AngularJS 实例 <div ng-app=&qu ...
- linq to sql 类的使用
本文介绍linq to sql模型类的使用 EntityFramework是重量级的数据库模型,如果你想要一个简单轻量级的数据库模型,建议使用linq to sql类 创建模型类 在项目中添加linq ...
- 2016.8.11 DataTable合并及排除重复方法
合并: DataTable pros=xxx; DataTable pstar=yyy; //将两张DataTable合成一张 foreach (DataRow dr in pstar.Rows) { ...
- jquery ajax中error返回错误解决办法
转自:https://www.jb51.net/article/72198.htm 进入百度搜索此问题,发现有人这么说了一句 Jquery中的Ajax的async默认是true(异步请求),如果想一个 ...