C# 获取系统信息
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# 获取系统信息的更多相关文章
- php获取系统信息的方法
php获取系统信息的方法. 用 getenv函数进行处理: <?php $root = getenv('DOCUMENT_ROOT'); ////服务器文档根目录 $port = getenv( ...
- 灵活使用getconf命令来获取系统信息
http://blog.chinaunix.net/uid-23105261-id-109513.html 灵活使用getconf命令来获取系统信息 我们时常需要查询系统相关的信息,比如页面大小,整数 ...
- win10 UWP 获取系统信息
获取系统信息 Windows.System.Profile.AnalyticsVersionInfo analyticsVersion = Windows.System.Profile.Analyti ...
- Java如何获取系统信息(包括操作系统、jvm、cpu、内存、硬盘、网络、io等)
1 下载安装sigar-1.6.4.zip 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息. 下载地址:http://sourceforge ...
- JAVA获取系统信息以及系统时间
在做测试的时候,经常需要获取系统信息,并且用获取到的系统时间给生成的报告取名字. 以下代码实在TestNG展示的,没有Test NG的话需要些一个main方法. import java.net.Ine ...
- 主机性能监控之wmi 获取系统信息及内存性能信息
标 题: 主机性能监控之wmi 获取系统信息及内存性能信息作 者: itdef链 接: http://www.cnblogs.com/itdef/p/3990240.html 欢迎转帖 请保持文本完整 ...
- 十二、jdk工具之jcmd介绍(堆转储、堆分析、获取系统信息、查看堆外内存)
目录 一.jdk工具之jps(JVM Process Status Tools)命令使用 二.jdk命令之javah命令(C Header and Stub File Generator) 三.jdk ...
- java 获取系统信息及CPU的使用率(转)
java 获取系统信息及CPU的使用率 原文:http://kakaluyi.javaeye.com/blog/211492 最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接 ...
- psutil——获取系统信息的Python第三方模块
本文摘自廖雪峰大神个人网站:https://www.liaoxuefeng.com/wiki/1016959663602400/1183565811281984 用Python来编写脚本简化日常的运维 ...
- python获取系统信息psutil
python获取系统信息psutil:psutil获取系统cpu使用率的方法是cpu_percent(),其有两个参数,分别是interval和percpu,interval指定的是计算cpu使用率的 ...
随机推荐
- 西安邀请赛-E(树链剖分+线段树)
题目链接:https://nanti.jisuanke.com/t/39272 题意:给一棵树,n个结点,树根为1,n-1条边,每个结点有一个权值.进行3种操作: 1 s t:把1和s之间的最短路径上 ...
- java 实现读取某个目录下指定类型的文件
我这里是读取txt类型的文件,在指定的目录下有不同类型的文件 实现代码,读取txt类型的文件并打印出该文件的绝对路径 package com.SBgong.test; import java.io.F ...
- 浅谈Linux cp命令
Linux 的cp命令 功能: 复制文件或目录说明: cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中.若 ...
- 查找担保圈-step3-获取担保圈路径
USE [test] GO /****** Object: StoredProcedure [dbo].[p01_get_group_path] Script Date: 2019/7/8 14:40 ...
- Oracle 用户管理权限
Oracle 用户管理权限 一.创建用户的Profile文件 SQL> create profile student limit // student为资源文件名 FAILED_LOGIN_AT ...
- 在Docker中部署ASP.NET Core 2.2
⒈新建一个ASP.NET Core2.2 Web程序 因为Windows的Docker和Linux的Docker有所不同,本次测试采用的是Linux的Docker,因此没有勾选启用Docker支持. ...
- CSP 2019 RP++
读入:(转自:chuyds's Blog 法一: while(scanf("%d",&a)!=EOF) 法二: while(cin>>n) 法三: while( ...
- Java Web开发技术教程入门-数据库
补更:阅战阅勇第六天 今天阅读了这本书的第六章-访问数据.首先,这本书讲解的是MySql数据库,它是一个关系型数据库管理系统,是由瑞典MySqlAB公司开发,目前属于Oracle旗下公司.在web应用 ...
- Collection<E>接口
https://docs.oracle.com/javase/8/docs/api/java/util/Collection.html public interface Collection<E ...
- springMvc接受单个文件,多个文件,多组文件
web端 <form id="iconForm" enctype="multipart/form-data"></form> JS:通过 ...