Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Management;
- using System.IO;
- namespace ConsoleApplication1
- {
- /// <summary>
- /// version 1.0
- /// created by David Kassa
- /// </summary>
- public class SystemInfo
- {
- #region Memorys
- static public string RAM
- {
- get {return GetRam();}
- }
- private static string GetRam()
- {
- try
- {
- ManagementScope oMs = new ManagementScope();
- ObjectQuery oQuery = new ObjectQuery("SELECT Capacity FROM Win32_PhysicalMemory");
- ManagementObjectSearcher oSearcher = new ManagementObjectSearcher(oMs, oQuery);
- ManagementObjectCollection oReturnCollection = oSearcher.Get();
- int ammount = 0;
- foreach (ManagementObject oReturn in oReturnCollection)
- {
- object hoi = oReturn["Capacity"];
- long temp = Convert.ToInt64(oReturn["Capacity"]) / 1024 / 1024 / 1024;
- ammount += Convert.ToInt32(temp);
- }
- oMs = null;
- oQuery = null;
- oSearcher = null;
- oReturnCollection = null;
- return ammount.ToString() + " GB";
- }
- catch (Exception)
- {
- return "Not Found";
- }
- }
- public static string GetDrivsInfo(string lang)
- {
- string discsInfo = null;
- DriveInfo[] allDrives = DriveInfo.GetDrives();
- if (lang == "he" || lang == "heb" || lang == "Hebrew")
- {
- foreach (DriveInfo d in allDrives)
- if (d.IsReady == true)
- discsInfo = discsInfo + " כונן " + d.Name + " - שטח זמין: " + d.TotalFreeSpace / 1000 / 1000 / 1000 + " GB," + " קיבולת: " + d.TotalSize / 1000 / 1000 / 1000 + " GB\n";
- }
- else
- {
- foreach (DriveInfo d in allDrives)
- if (d.IsReady == true)
- discsInfo = discsInfo + " Drive " + d.Name + " - Available space: " + d.TotalFreeSpace / 1000 / 1000 / 1000 + " GB," + " Total size of drive: " + d.TotalSize / 1000 / 1000 / 1000 + " GB\n";
- }
- return discsInfo;
- }
- #endregion
- #region CPU
- public static int CountProcessors()
- {
- return Environment.ProcessorCount;
- }
- private static uint getCPU32()
- {
- ManagementObject Mo = new ManagementObject("Win32_Processor.DeviceID='CPU0'");
- uint sp = (uint)(Mo["CurrentClockSpeed"]);
- Mo.Dispose();
- return sp;
- }
- private static uint getCPU64()
- {
- ManagementObject Mo = new ManagementObject("Win64_Processor.DeviceID='CPU0'");
- uint sp = (uint)(Mo["CurrentClockSpeed"]);
- Mo.Dispose();
- return sp;
- }
- public static string GetCPUSpead()
- {
- try
- {
- try
- {
- return getCPU32().ToString() + "MHz";
- }
- catch (Exception)
- {
- Console.WriteLine(Environment.Version.ToString());
- return getCPU64().ToString() + "MHz";
- }
- }
- catch (Exception)
- {
- return "Not found";
- }
- }
- #endregion
- #region OS
- public static string GetMachinName()
- {
- return Environment.MachineName;
- }
- public static string GetUserName()
- {
- return Environment.UserName;
- }
- public static string GetOSVersion()
- {
- if (Environment.Is64BitProcess == true)
- return Environment.OSVersion.ToString() + " 64Bit";
- return Environment.OSVersion.ToString() + " 32Bit";
- }
- public static string GetOSName()
- {
- var name = (from x in new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem").Get().OfType<ManagementObject>()
- select x.GetPropertyValue("Caption")).First();
- return name != null ? name.ToString() : "Unknown";
- }
- #endregion
- #region Graphics
- public static string GPU()
- {
- ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DisplayConfiguration");
- string graphicsCard = string.Empty;
- foreach (ManagementObject mo in searcher.Get())
- {
- foreach (PropertyData property in mo.Properties)
- {
- if (property.Name == "Description")
- {
- graphicsCard = property.Value.ToString();
- }
- }
- }
- return graphicsCard;
- }
- #endregion
- #region Security
- public static string GetAntiVirus()
- {
- string str = string.Empty;
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"\\" + Environment.MachineName + @"\root\SecurityCenter2", "SELECT * FROM AntivirusProduct");
- ManagementObjectCollection instances = searcher.Get();
- foreach (ManagementObject queryObj in instances)
- {
- str = queryObj["displayName"].ToString();
- }
- if (str == string.Empty)
- {
- str = "Not found";
- }
- return str;
- }
- public static string GetFirewall()
- {
- string str = string.Empty;
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(@"\\" + Environment.MachineName + @"\root\SecurityCenter2", "SELECT * FROM FirewallProduct");
- ManagementObjectCollection instances = searcher.Get();
- foreach (ManagementObject queryObj in instances)
- {
- str = queryObj["displayName"].ToString();
- }
- if (str == string.Empty)
- {
- str = "Not found";
- }
- return str;
- }
- #endregion
- #region Time
- public static string GetTimeZone()
- {
- return TimeZone.CurrentTimeZone.StandardName;
- }
- public static string GetRightNowTime()
- {
- return DateTime.Now.ToString();
- }
- public static string GetRightNowHour()
- {
- return DateTime.Now.Hour.ToString();
- }
- public static string GetRightNowMinute()
- {
- return DateTime.Now.Minute.ToString();
- }
- public static string GetRightNowSecond()
- {
- return DateTime.Now.Second.ToString();
- }
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment