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#代码获取】相关推荐

  1. c# typescript_在任何IDE中从C#,Java或Python代码获取TypeScript接口的简单方法

    c# typescript by Leonardo Carreiro 莱昂纳多·卡雷罗(Leonardo Carreiro) 在任何IDE中从C#,Java或Python代码获取TypeScript接 ...

  2. java获取jndi密码_用JAVA代码获取Weblogic配置的JNDI 数据源连接

    第一步:生成与JDK版本对应的weblogicjar,利用cmd 进入到weblogic_home 路径下进入到server/lib目录,然后运行  JDK  1.6 命令 "java -j ...

  3. PowerShell在SharePoint 2010自动化部署中的应用(1)--代码获取

    由于项目需要,要把项目组成员中每天的工作整合到一起.每天手动部署很是费时费力.于是有了是否能利用PowerShell进行自动化部署的想法,正好也有机会学习一下PowerShell. 先交代一下项目背景 ...

  4. SQL server数据库常用代码大全

    SQL 语句目录 插入数据表数据 INSERT INTO 测试表(商品ID,商品名称,规格,型号,属性,分类,价格) VALUES ('SP0009','安宫牛黄丸','10粒/盒','A-1245' ...

  5. DophinScheduler server部分 核心代码详细解析——掌控任务和进程的呼吸与脉搏:log、monitor与registry

    2021SC@SDUSC 文章目录 一.整体结构 二.具体分析 1.log 1.LoggerRequestProcessor 2.LoggerServer 3.MasterLogFilter 2.mo ...

  6. DophinScheduler server部分 核心代码详细解析——统领全局调度全场的服务器server部分究竟干了什么?

    2021SC@SDUSC 文章目录 一.整体结构 二.细节分析 1.builder 2.entity 1.DataxTaskExecutionContext 2.DependenceTaskExecu ...

  7. 【Microsoft Azure 的1024种玩法】七十二.使用NodeJS手动编写调用Azure Cognitive Services Translator API代码获取其支持翻译的语言集

    [简介] Azure Cognitive Services Translato 是一种基于云的神经网络机器翻译服务,同时也是 REST API 的 Azure 认知服务系列的一部分. 本篇文章将会主要 ...

  8. ASP.NET将EXCEL导入SQL SERVER数据库的代码

    ASP.NET将EXCEL导入SQL SERVER数据库的代码 2007-11-13 10:36 在网上找到一个Asp.Net将Excel数据导入Sql Server数据库的的例子,是调用存储过程的, ...

  9. 联邦学习算法介绍-FedAvg详细案例-Python代码获取

    联邦学习算法介绍-FedAvg详细案例-Python代码获取 一.联邦学习系统框架 二.联邦平均算法(FedAvg) 三.联邦随梯度下降算法 (FedSGD) 四.差分隐私随联邦梯度下降算法 (DP- ...

最新文章

  1. 实验四-常用图像增强方法
  2. 全闪存存储时代 NVMe到底是什么?
  3. Python自动化运维之函数进阶
  4. 元素垂直水平居中布局
  5. 您如何从Python的stdin中读取信息?
  6. 关于React中状态保存的研究
  7. VXLAN 概念(Part II)- 每天5分钟玩转 OpenStack(109)
  8. git checkout
  9. nginx不缓存html页面耗性能,加速nginx性能: 开启gzip和缓存
  10. LoaderManager使用具体解释(四)---实例:AppListLoader
  11. 《高质量C/C++编程》读书笔记
  12. 遗传算法应用于随机森林的调参过程
  13. 金蝶服务器显示已离线,金蝶K3提示云服务器已离线
  14. 创建相册,批量删除,图片预览,上传图片
  15. 企业风险管理的四种模式五种策略分别是什么?
  16. 111完美邮箱品牌域名——数字域名111.com
  17. 自行车内胎常识和选购注意事项
  18. session Storage
  19. Java 8 新特性 lambda表达式
  20. mysql 删除 某字段中的指定字符串

热门文章

  1. [原]vue实现全选,反选
  2. 虚拟内存,虚拟地址空间,用户空间,内核空间
  3. Lucene-2.0学习文档
  4. Java学习_day001
  5. java提交数据到另一个页面_JS实现把一个页面层数据传递到另一个页面的两种方式...
  6. vecm模型怎么写系数_第四十三讲 R-回归预测模型的自举重采样验证(boostrap-resampling)...
  7. centos系统盘满了 如何清理_教你5步把系统盘迁移至SSD,让你的电脑加速,瞬间提升10倍!...
  8. ARP监测工具Arpwatch
  9. Xamarin.Forms的滚动视图ScrollView
  10. c语言斐波那契数列_斐波那契数列之美