Example #1
0
        public static string GetFirewall()
        {
            try
            {
                string firewallName = string.Empty;
                // starting with Windows Vista we must use the root\SecurityCenter2 namespace
                string scope = (PlatformYardımcısı.VistaYadaÜstü) ? "root\\SecurityCenter2" : "root\\SecurityCenter";
                string query = "SELECT * FROM FirewallProduct";

                using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query))
                {
                    foreach (ManagementObject mObject in searcher.Get())
                    {
                        firewallName += mObject["displayName"].ToString() + "; ";
                    }
                }
                firewallName = FormatYardımcısı.RemoveEnd(firewallName);

                return((!string.IsNullOrEmpty(firewallName)) ? firewallName : "N/A");
            }
            catch
            {
                return("Unknown");
            }
        }
Example #2
0
        public static string GetMacAddress()
        {
            foreach (NetworkInterface ni in NetworkInterface.GetAllNetworkInterfaces())
            {
                if (ni.NetworkInterfaceType == NetworkInterfaceType.Wireless80211 ||
                    ni.NetworkInterfaceType == NetworkInterfaceType.Ethernet &&
                    ni.OperationalStatus == OperationalStatus.Up)
                {
                    bool foundCorrect = false;
                    foreach (UnicastIPAddressInformation ip in ni.GetIPProperties().UnicastAddresses)
                    {
                        if (ip.Address.AddressFamily != AddressFamily.InterNetwork ||
                            ip.AddressPreferredLifetime == UInt32.MaxValue) // exclude virtual network addresses
                        {
                            continue;
                        }

                        foundCorrect = (ip.Address.ToString() == GetLanIp());
                    }

                    if (foundCorrect)
                    {
                        return(FormatYardımcısı.FormatMacAddress(ni.GetPhysicalAddress().ToString()));
                    }
                }
            }

            return("-");
        }
Example #3
0
        public static string GetGpuName()
        {
            try
            {
                string gpuName = string.Empty;
                string query   = "SELECT * FROM Win32_DisplayConfiguration";

                using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
                {
                    foreach (ManagementObject mObject in searcher.Get())
                    {
                        gpuName += mObject["Description"].ToString() + "; ";
                    }
                }
                gpuName = FormatYardımcısı.RemoveEnd(gpuName);

                return((!string.IsNullOrEmpty(gpuName)) ? gpuName : "N/A");
            }
            catch
            {
                return("Unknown");
            }
        }
Example #4
0
        public static string GetCpuName()
        {
            try
            {
                string cpuName = string.Empty;
                string query   = "SELECT * FROM Win32_Processor";

                using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(query))
                {
                    foreach (ManagementObject mObject in searcher.Get())
                    {
                        cpuName += mObject["Name"].ToString() + "; ";
                    }
                }
                cpuName = FormatYardımcısı.RemoveEnd(cpuName);

                return((!string.IsNullOrEmpty(cpuName)) ? cpuName : "N/A");
            }
            catch
            {
            }

            return("Unknown");
        }