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使用率的 ...
随机推荐
- Java中String连接性能的分析
总结:如果String的数量小于4(不含4),使用String.concat()来连接String,否则首先计算最终结果的长度,再用该长度来创建一个StringBuilder,最后使用这个String ...
- 海量数据和高并发下的 Redis 业务优化实践
本文内容是我在 6 月 23 日参加的深圳 GIAC 技术大会上演讲的文字稿. 观众朋友们,我是来自掌阅的工程师钱文品,掘金小册<Redis 深度历险>的作者.今天我带来的是分享主题是:R ...
- Git及码云学习总结
前言 一.Git是一个版本管理工具软件. 二.windows 系统的使用: 1.git软件的安装:https://git-scm.com/downloads mac系统是自带的不用安装 windows ...
- shell提升篇
6. 条件判断 1.基本语法 [ condition ](注意condition前后要有空格) 注意:条件非空即为true,[ fsdm ]返回true,[] 返回false. 2. 常用判断条件 ( ...
- java的hashCode和equals为什么要同时重写?
原因: java规范:相等的对象必须具有相等的散列码(hashCode) 同时对于HashSet和HashMap这些基于散列值(hash)实现的类.key的判断是通过hashCode完成,且散列也是通 ...
- C++多线程基础学习笔记(八)
shared_futrue和futrue_status的用法 shared_futrue是一个类模板,类似于futrue,不同的是它的成员函数get()可以使用多次,因为是复制数据,而futrue的g ...
- # jsp及servlet学习笔记
目录 jsp及servlet学习笔记 JSP(Java Server Page Java服务端网页) 指令和动作: servlet(小服务程序) jsp及servlet学习笔记 JSP(Java Se ...
- Git服务器搭建与配置管理
Git for Windows TortoiseGit:是一个开放的git版本控制系统的源客户端,支持Winxp/vista/win7.离不开真正的Git(Git for windows版本名字又叫M ...
- go build命令详解
原文地址讲解:https://blog.csdn.net/zl1zl2zl3/article/details/83374131
- Codeforces 1229A. Marcin and Training Camp
传送门 垃圾翻译毁一生怎么办 题目看错直接 $GG$ 首先所有 $a_i$ 重复出现的人全都可以加入 考虑剩下的人发现 $a$ 必须是初始那些人的子集才能加入(证明显然),设当前考虑的人为 $x$ 则 ...