- using Microsoft.VisualBasic.Devices;
- using System;
- using System.Collections.Generic;
- using System.Diagnostics;
- using System.Management;
- using System.Text;
- namespace GameLoginSu
- {
- public class ComputerMsgGet
- {
- private static bool IsWindows2003
- {
- get
- {
- if (Environment.OSVersion.Platform != PlatformID.Win32NT || Environment.OSVersion.Version.Major != 5)
- {
- return false;
- }
- return Environment.OSVersion.Version.Minor == 2;
- }
- }
- private static bool IsWindows7
- {
- get
- {
- if (Environment.OSVersion.Platform != PlatformID.Win32NT || Environment.OSVersion.Version.Major != 6)
- {
- return false;
- }
- return Environment.OSVersion.Version.Minor == 1;
- }
- }
- private static bool IsWindowsVista
- {
- get
- {
- if (Environment.OSVersion.Platform != PlatformID.Win32NT || Environment.OSVersion.Version.Major != 6)
- {
- return false;
- }
- return Environment.OSVersion.Version.Minor == 0;
- }
- }
- private static bool IsWindowsXP
- {
- get
- {
- if (Environment.OSVersion.Platform != PlatformID.Win32NT || Environment.OSVersion.Version.Major != 5)
- {
- return false;
- }
- return Environment.OSVersion.Version.Minor == 1;
- }
- }
- public ComputerMsgGet()
- {
- }
- public static string GetBaseBoard()
- {
- try
- {
- List<string> strs = new List<string>();
- ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
- string str = null;
- foreach (ManagementObject managementObject in managementObjectSearcher.Get())
- {
- str = managementObject["SerialNumber"].ToString().Trim();
- if (string.IsNullOrEmpty(str))
- {
- continue;
- }
- strs.Add(str);
- }
- if (strs.Count > 0)
- {
- strs.Sort();
- return strs[0];
- }
- }
- catch
- {
- }
- return "";
- }
- public static string GetComputerNames()
- {
- string machineName;
- try
- {
- machineName = Environment.MachineName;
- }
- catch (Exception exception)
- {
- machineName = "获取失败";
- }
- return machineName;
- }
- public static string GetConputerProList(List<string> Ls1, List<string> Ls2)
- {
- string str = "";
- Process[] processes = Process.GetProcesses();
- for (int i = 0; i < (int)processes.Length; i++)
- {
- Process process = processes[i];
- try
- {
- string processName = process.ProcessName;
- if (!Ls1.Contains(processName) && !Ls2.Contains(processName))
- {
- str = (str != "" ? string.Concat(str, "\n", processName) : processName);
- }
- }
- catch (Exception exception)
- {
- }
- }
- return str;
- }
- public static string GetCpuMsg()
- {
- string str = null;
- try
- {
- using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = (new ManagementObjectSearcher("SELECT * FROM Win32_Processor")).Get().GetEnumerator())
- {
- if (enumerator.MoveNext())
- {
- str = ((ManagementObject)enumerator.Current)["Name"].ToString();
- }
- }
- }
- catch (Exception exception)
- {
- }
- if (str != null)
- {
- return str;
- }
- return "获取失败";
- }
- public static string GetDiskSerialNumber()
- {
- string str;
- try
- {
- ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher();
- string[] strArrays = new string[] { "PNPDeviceID", "Signature" };
- managementObjectSearcher.Query = new SelectQuery("Win32_DiskDrive", "", strArrays);
- ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectSearcher.Get().GetEnumerator();
- enumerator.MoveNext();
- ManagementBaseObject current = enumerator.Current;
- string str1 = current.Properties["signature"].Value.ToString().Trim();
- str = str1;
- }
- catch (Exception exception)
- {
- str = "";
- }
- return str;
- }
- public static string GetMainBoardInfo()
- {
- string str;
- try
- {
- using (ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard"))
- {
- StringBuilder stringBuilder = new StringBuilder();
- foreach (ManagementObject managementObject in managementObjectSearcher.Get())
- {
- stringBuilder.Append(managementObject["Manufacturer"]).Append(";").Append(managementObject["Product"]).Append(";").Append(managementObject["SerialNumber"]);
- }
- str = stringBuilder.ToString();
- }
- }
- catch (Exception exception)
- {
- str = "";
- }
- return str;
- }
- public static string GetMemoryMsg()
- {
- string str;
- try
- {
- Computer computer = new Computer();
- ulong totalPhysicalMemory = computer.Info.TotalPhysicalMemory / (long)1024 / (long)1024 / (long)1024;
- string str1 = totalPhysicalMemory.ToString("0.0");
- ulong availablePhysicalMemory = computer.Info.AvailablePhysicalMemory / (long)1024 / (long)1024 / (long)1024;
- string str2 = availablePhysicalMemory.ToString("0.0");
- str = string.Concat(str1, "GB / ", str2, "GB");
- }
- catch (Exception exception)
- {
- str = "获取失败";
- }
- return str;
- }
- public static bool GetSystemISxp()
- {
- bool flag;
- try
- {
- if (Environment.OSVersion.Version.CompareTo(new Version("6.2")) >= 0)
- {
- flag = false;
- }
- else if (ComputerMsgGet.IsWindows7)
- {
- flag = false;
- }
- else if (ComputerMsgGet.IsWindowsXP)
- {
- flag = true;
- }
- else if (ComputerMsgGet.IsWindows2003)
- {
- flag = true;
- }
- else if (!ComputerMsgGet.IsWindowsVista)
- {
- return false;
- }
- else
- {
- flag = false;
- }
- }
- catch (Exception exception)
- {
- return false;
- }
- return flag;
- }
- public static string GetSystemName()
- {
- if (ComputerMsgGet.IsWindows7)
- {
- return "Win7";
- }
- if (ComputerMsgGet.IsWindowsXP)
- {
- return "XP";
- }
- if (ComputerMsgGet.IsWindows2003)
- {
- return "Win2003";
- }
- if (ComputerMsgGet.IsWindowsVista)
- {
- return "Vista";
- }
- return "获取失败";
- }
- public static int OSBit()
- {
- int num;
- try
- {
- ManagementScope managementScope = new ManagementScope("\\\\localhost", new ConnectionOptions());
- ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher(managementScope, new ObjectQuery("select AddressWidth from Win32_Processor"));
- string str = null;
- using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = managementObjectSearcher.Get().GetEnumerator())
- {
- if (enumerator.MoveNext())
- {
- str = ((ManagementObject)enumerator.Current)["AddressWidth"].ToString();
- }
- }
- num = int.Parse(str);
- }
- catch
- {
- num = -1;
- }
- return num;
- }
- }
- }
复制代码
|