server环境信息【C#代码获取】
server环境信息【C#代码获取】
public class ServicesMessage{[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]internal static extern void GetSystemDirectory(StringBuilder SysDir, int count);[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]internal static extern void GetSystemInfo(ref CPU_INFO cpuinfo);[DllImport("kernel32", CharSet = CharSet.Auto, SetLastError = true)]internal static extern void GlobalMemoryStatus(ref MEMORY_INFO meminfo);public static void GetSiteMsgModel(){int minor;//Server.MachineName;//server计算机名//Request.ServerVariables["LOCAl_ADDR"];//serverIP地址//Request.ServerVariables["Server_Name"];//server域名//Request.ServerVariables["Server_Port"];//server端口//Request.ServerVariables["Server_SoftWare"];//serverIIS版本号//Request.PhysicalPath;//执行文件绝对路径//Request.PhysicalApplicationPath;//网站虚拟文件夹绝对路径//Request.ApplicationPath;//ServerAppPath//server操作系统#region server操作系统//string fwqczxt = "";//switch (Environment.OSVersion.Platform)// {// case PlatformID.Win32S:// fwqczxt = "Win32S";// break;// case PlatformID.Win32Windows:// minor = Environment.OSVersion.Version.Minor;// switch (minor)// {// case 0:// fwqczxt = "Microsoft Windows 95";// break;// case 10:// fwqczxt = (Environment.OSVersion.Version.Revision.ToString() == "2222A") ? "Microsoft Windows 98 Second Edition" : "Windows 98";// break;// case 90:// fwqczxt = "Microsoft Windows Me";// break;// }// break;// case PlatformID.Win32NT:// switch (Environment.OSVersion.Version.Major)// {// case 3:// fwqczxt = "Microsoft Windows NT 3.51";// break;// case 4:// fwqczxt = "Microsoft Windows NT 4.0";// break;// case 5:// switch (Environment.OSVersion.Version.Minor)// {// case 0:// fwqczxt = "Microsoft Windows 2000";// break;// case 1:// fwqczxt = "Microsoft Windows XP";// break;// case 2:// fwqczxt = "Microsoft Windows 2003";// break;// }// break;// }// fwqczxt = "Microsoft Windows NT";// break;// case PlatformID.WinCE:// fwqczxt = "Microsoft Windows CE";// break;// } #endregion//Environment.ExpandEnvironmentVariables("%SystemRoot%");//server操作系统安装文件夹//Environment.ExpandEnvironmentVariables("%ProgramFiles%");//server应用程序安装文件夹//CultureInfo.InstalledUICulture.EnglishName;//.NET Framework语言种类//.NET Framework 版本号//object[] objArray = new object[] { Environment.Version.Major, ".", Environment.Version.Minor, ".", Environment.Version.Build, ".", Environment.Version.Revision };//string.Concat(objArray);//DateTime.Now.ToString();//server当前时间//server上次启动到如今已执行#region //server上次启动到如今已执行//TimeSpan span = new TimeSpan(Environment.TickCount * 0x2710);//string[] strArray = new string[8];//minor = (int) span.TotalDays;//strArray[0] = minor.ToString();//strArray[1] = " 天 ";//strArray[2] = span.Hours.ToString();//strArray[3] = " 小时 ";//strArray[4] = span.Minutes.ToString();//strArray[5] = " 分 ";//strArray[6] = span.Seconds.ToString();//strArray[7] = " 秒";//string.Concat(strArray);//server上次启动到如今已执行 #endregion//string.Join(", ", Directory.GetLogicalDrives()).Replace(Path.DirectorySeparatorChar, ' ');//逻辑驱动器MEMORY_INFO meminfo = new MEMORY_INFO();//GlobalMemoryStatus(ref meminfo);//minor = (int) (meminfo.dwTotalPhys / 0x100000);//minor.ToString();//物理内存总数MB//minor = (int) (meminfo.dwAvailPhys / 0x100000);//minor.ToString();//可用物理内存MB//meminfo.dwMemoryLoad.ToString();//正使用的内存%//minor = (int) (meminfo.dwTotalPageFile / 0x100000);//minor.ToString();//交换文件大小MB//minor = (int) (meminfo.dwAvailPageFile / 0x100000);//minor.ToString();//交换文件可用大小MB//minor = (int) (meminfo.dwTotalVirtual / 0x100000);//minor.ToString();//总虚拟内存MB//((int) (meminfo.dwAvailVirtual / 0x100000)).ToString();//剩余虚拟内存MBCPU_INFO cpuinfo = new CPU_INFO();//GetSystemInfo(ref cpuinfo);//cpuinfo.dwNumberOfProcessors.ToString();//CPU 数目//Environment.ExpandEnvironmentVariables("%PROCESSOR_IDENTIFIER%");//CPU 标识//cpuinfo.dwProcessorType.ToString();//CPU 类型//cpuinfo.dwProcessorLevel.ToString();//CPU 等级//cpuinfo.dwOemId.ToString();//CPU OEM ID//cpuinfo.dwPageSize.ToString();//CPU 页面大小}// Nested Types[StructLayout(LayoutKind.Sequential)]public struct CPU_INFO{public uint dwOemId;public uint dwPageSize;public uint lpMinimumApplicationAddress;public uint lpMaximumApplicationAddress;public uint dwActiveProcessorMask;public uint dwNumberOfProcessors;public uint dwProcessorType;public uint dwAllocationGranularity;public uint dwProcessorLevel;public uint dwProcessorRevision;}[StructLayout(LayoutKind.Sequential)]public struct MEMORY_INFO{public uint dwLength;public uint dwMemoryLoad;public uint dwTotalPhys;public uint dwAvailPhys;public uint dwTotalPageFile;public uint dwAvailPageFile;public uint dwTotalVirtual;public uint dwAvailVirtual;}}
上面代码中的Request是请求上下文中的Request。
时间比較紧,没有整理的更清晰。
终于效果例如以下图(仅仅取出部分展示):
server环境信息【C#代码获取】相关推荐
- c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法
c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...
- java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接
第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行 JDK 1.6 命令 "java -j ...
- PowerShell在SharePoint 2010自动化部署中的应用(1)--代码获取
由于项目需要,要把项目组成员中每天的工作整合到一起.每天手动部署很是费时费力.于是有了是否能利用PowerShell进行自动化部署的想法,正好也有机会学习一下PowerShell. 先交代一下项目背景 ...
- SQL server数据库常用代码大全
SQL 语句目录 插入数据表数据 INSERT INTO 测试表(商品ID,商品名称,规格,型号,属性,分类,价格) VALUES ('SP0009','安宫牛黄丸','10粒/盒','A-1245' ...
- DophinScheduler server部分 核心代码详细解析——掌控任务和进程的呼吸与脉搏:log、monitor与registry
2021SC@SDUSC 文章目录 一.整体结构 二.具体分析 1.log 1.LoggerRequestProcessor 2.LoggerServer 3.MasterLogFilter 2.mo ...
- DophinScheduler server部分 核心代码详细解析——统领全局调度全场的服务器server部分究竟干了什么?
2021SC@SDUSC 文章目录 一.整体结构 二.细节分析 1.builder 2.entity 1.DataxTaskExecutionContext 2.DependenceTaskExecu ...
- 【Microsoft Azure 的1024种玩法】七十二.使用NodeJS手动编写调用Azure Cognitive Services Translator API代码获取其支持翻译的语言集
[简介] Azure Cognitive Services Translato 是一种基于云的神经网络机器翻译服务,同时也是 REST API 的 Azure 认知服务系列的一部分. 本篇文章将会主要 ...
- ASP.NET将EXCEL导入SQL SERVER数据库的代码
ASP.NET将EXCEL导入SQL SERVER数据库的代码 2007-11-13 10:36 在网上找到一个Asp.Net将Excel数据导入Sql Server数据库的的例子,是调用存储过程的, ...
- 联邦学习算法介绍-FedAvg详细案例-Python代码获取
联邦学习算法介绍-FedAvg详细案例-Python代码获取 一.联邦学习系统框架 二.联邦平均算法(FedAvg) 三.联邦随梯度下降算法 (FedSGD) 四.差分隐私随联邦梯度下降算法 (DP- ...
最新文章
- 实验四-常用图像增强方法
- 全闪存存储时代 NVMe到底是什么?
- Python自动化运维之函数进阶
- 元素垂直水平居中布局
- 您如何从Python的stdin中读取信息?
- 关于React中状态保存的研究
- VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
- git checkout
- nginx不缓存html页面耗性能,加速nginx性能: 开启gzip和缓存
- LoaderManager使用具体解释(四)---实例:AppListLoader
- 《高质量C/C++编程》读书笔记
- 遗传算法应用于随机森林的调参过程
- 金蝶服务器显示已离线,金蝶K3提示云服务器已离线
- 创建相册,批量删除,图片预览,上传图片
- 企业风险管理的四种模式五种策略分别是什么?
- 111完美邮箱品牌域名——数字域名111.com
- 自行车内胎常识和选购注意事项
- session Storage
- Java 8 新特性 lambda表达式
- mysql 删除 某字段中的指定字符串
热门文章
- [原]vue实现全选,反选
- 虚拟内存,虚拟地址空间,用户空间,内核空间
- Lucene-2.0学习文档
- Java学习_day001
- java提交数据到另一个页面_JS实现把一个页面层数据传递到另一个页面的两种方式...
- vecm模型怎么写系数_第四十三讲 R-回归预测模型的自举重采样验证(boostrap-resampling)...
- centos系统盘满了 如何清理_教你5步把系统盘迁移至SSD,让你的电脑加速,瞬间提升10倍!...
- ARP监测工具Arpwatch
- Xamarin.Forms的滚动视图ScrollView
- c语言斐波那契数列_斐波那契数列之美