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
当你拿到了系统控制权之后如何才能更长的时间内控制已经拿到这台机器呢?作为白帽子,已经在对手防线上撕开一个口子,如果你需要进一步扩大战果,你首先需要做的就是潜伏下来,收集更多的信息便于你判断,便于有更大 ...
随机推荐
- DIV设置浮动float以后下一个DIV要换行的方法
<div style=“float:left;”> 1111111 </div> <div style=“float:left;”>222222 </div& ...
- 第二篇 Mysql常用操作记录(转载)
我们在创建网站的时候,一般需要用到数据库.考虑到安全性,建议使用非root用户.常用命令如下: 1.新建用户 //登录MYSQL@>mysql -u root -p@>密码//创建用户my ...
- CentOS6.5上安装Python2.7和PIP
目前大部分用户使用的CentOS6.5上默认的Python还是2.6版本.升级到Python2.7碰到很多问题.本文将介绍如何安装Python2.7. 1. 安装必要的准备包 安装过程将用到gcc,方 ...
- Mybatis-Spring包学习
MyBatis-Spring包用来将MyBatis无缝整合到Spring中.使用这个类库中的类, Spring将会加载必要的MyBatis工厂类和Session类. 这个类库也提供一个简单的方式来注入 ...
- LINUX必须记住的指令
写在前面: 1,<你一定要知道的关于Linux文件目录操作的12个常用命令>是楼主收集的关于Linux文件目录操作最常用的命令,包括文件或目录的新建.拷贝.移动.删除.查看等,是开发人员操 ...
- HDFS之三:hdfs参数配置详解
1.hdfs-site.xml 参数配置 – dfs.name.dir – NameNode 元数据存放位置 – 默认值:使用core-site.xml中的hadoop.tmp.dir/dfs/nam ...
- C# Dynamic通用反序列化Json类型并遍历属性比较
背景 : 最近在做JAVA 3D API重写,重写的结果需要与原有的API结果进行比较,只有结果一致时才能说明接口是等价重写的,为此需要做一个API结果比较的工具,比较的内容就是Json内容,但是为了 ...
- Winsock 示例
#include "stdafx.h" #include <Windows.h> #include <iostream> #pragma comment(l ...
- nfs cron shell 笔记
1.nfs 2.crond 3.shell 1.准备环境: 防火墙 selinux 配置ip 2.安装软件 二进制 源码安装 3.改改配置文件 二进制:/etc/nginx/nginx.conf 源码 ...
- 如何判断python的数据类型,用type函数
用 type 函数 In [29]: type(dataset) Out[29]: list 查询list的行数 In [38]: len(dataset) In [39]: Out[38]: 36 ...