伺服器環境資訊【C#代碼擷取】

來源:互聯網
上載者:User

標籤:資訊   環境   代碼   

伺服器環境資訊【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;//伺服器電腦名稱            //Request.ServerVariables["LOCAl_ADDR"];//伺服器IP地址            //Request.ServerVariables["Server_Name"];//伺服器網域名稱            //Request.ServerVariables["Server_Port"];//伺服器連接埠            //Request.ServerVariables["Server_SoftWare"];//伺服器IIS版本            //Request.PhysicalPath;//執行檔案絕對路徑            //Request.PhysicalApplicationPath;//網站虛擬目錄絕對路徑            //Request.ApplicationPath;//ServerAppPath            //伺服器作業系統            #region 伺服器作業系統            //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%");//伺服器作業系統安裝目錄            //Environment.ExpandEnvironmentVariables("%ProgramFiles%");//伺服器應用程式安裝目錄            //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();//伺服器目前時間            //伺服器上次啟動到現在已運行            #region //伺服器上次啟動到現在已運行            //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);//伺服器上次啟動到現在已運行             #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();//剩餘虛擬記憶體MB            CPU_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。
時間比較緊,沒有整理的更清晰。

最終效果如(只取出部分展示):

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

伺服器環境資訊【C#代碼擷取】

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.