Esempio n. 1
1
 public string FindMACAddress()
 {
     //create out management class object using the
     //Win32_NetworkAdapterConfiguration class to get the attributes
     //of the network adapter
     ManagementClass mgmt = new ManagementClass("Win32_NetworkAdapterConfiguration");
     //create our ManagementObjectCollection to get the attributes with
     ManagementObjectCollection objCol = mgmt.GetInstances();
     string address = String.Empty;
     //loop through all the objects we find
     foreach (ManagementObject obj in objCol)
     {
         if (address == String.Empty)  // only return MAC Address from first card
         {
             //grab the value from the first network adapter we find
             //you can change the string to an array and get all
             //network adapters found as well
             //check to see if the adapter's IPEnabled
             //equals true
             if ((bool)obj["IPEnabled"] == true)
             {
                 address = obj["MacAddress"].ToString();
             }
         }
         //dispose of our object
         obj.Dispose();
     }
     //replace the ":" with an empty space, this could also
     //be removed if you wish
     address = address.Replace(":", "");
     //return the mac address
     return address;
 }
Esempio n. 2
1
        public ViewModel()
        {
            mgt = new ManagementClass("Win32_Processor");
            procs = mgt.GetInstances();

            CPU = new ObservableCollection<Model>();
            timer = new DispatcherTimer();
            random = new Random();
            time = DateTime.Now;
            cpuCounter = new PerformanceCounter();
            cpuCounter.CategoryName = "Processor";
            cpuCounter.CounterName = "% Processor Time";
            cpuCounter.InstanceName = "_Total";
            ramCounter = new PerformanceCounter("Memory", "Available MBytes");
            ProcessorID = GetProcessorID();
            processes = Process.GetProcesses();
            Processes = processes.Length;
            MaximumSpeed = GetMaxClockSpeed();
            LogicalProcessors = GetNumberOfLogicalProcessors();
            Cores = GetNumberOfCores();
            L2Cache = GetL2CacheSize();
            L3Cache = GetL3CacheSize();
            foreach (ManagementObject item in procs)
                L1Cache = ((UInt32)item.Properties["L2CacheSize"].Value / 2).ToString() + " KB";

            timer.Interval = TimeSpan.FromMilliseconds(1000);
            timer.Tick += timer_Tick;
            timer.Start();
            for (int i = 0; i < 60; i++)
            {
                CPU.Add(new Model(time, 0,0));
                time = time.AddSeconds(1);
            }
        }
Esempio n. 3
0
        private static string identifier(string wmiClass, string wmiProperty)
        {
            string result = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                //Only get the first one
                if (result == "")
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch (Exception ex)
                    {
                        //Console.WriteLine("293 " + ex.Message);
                        //Console.ReadKey();
                    }
                }
            }
            return(result);
        }
Esempio n. 4
0
        private static string GetUncPath(string path)
        {
            string uncPath = string.Empty;
            using (ManagementClass managementClass = new ManagementClass("Win32_Share"))
            {
                foreach (ManagementObject item in managementClass.GetInstances())
                {
                    if (item.Properties["Path"].Value.ToString().Trim() == "" | item.Properties["Name"].Value.ToString().EndsWith("$") == true)
                        continue;
                    if (path.StartsWith(item.Properties["Path"].Value.ToString(), StringComparison.CurrentCultureIgnoreCase) == true)
                    {
                        uncPath = @"\\" + Environment.MachineName + @"\";
                        uncPath += item.Properties["Name"].Value;
                        uncPath += path.Substring(item.Properties["Path"].Value.ToString().Length);
                        break;
                    }

                }
            }
            if (string.IsNullOrEmpty(uncPath))
            {
                throw new IOException("No unc path found for path");
            }
            return uncPath;
        }
        /// <summary>
        /// Deletes the share.
        /// </summary>
        /// <param name="FolderName">Name of the folder.</param>
        public static void DeleteShare(string FolderName)
        {
            var RootPath      = HostingEnvironment.ApplicationPhysicalPath;
            var StoreLocation = System.IO.Path.Combine(RootPath, FolderName);

            using (System.Management.ManagementClass shareObj = new System.Management.ManagementClass("Win32_Share"))
            {
                System.Management.ManagementObjectCollection shares =
                    shareObj.GetInstances();
                foreach (System.Management.ManagementObject share in shares)
                {
                    Console.WriteLine("Name: " + share["Name"].ToString());
                }
            }

            ManagementScope ms = new ManagementScope(@"\\localhost\root\cimv2");

            ManagementObjectSearcher searcher = new ManagementObjectSearcher("Select * from Win32_Share where Name ='" + FolderName + "'");

            ManagementObjectCollection result = searcher.Get();

            foreach (ManagementObject item in result)
            {
                item.InvokeMethod("Delete", null);
            }
        }
        private string identifier(string wmiClass, string wmiProperty)
        //Return a hardware identifier
        {
            string result = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                //Only get the first one
                if (result == "" && mo[wmiProperty] != null)
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            return(result);
        }
Esempio n. 7
0
            //Return a hardware identifier
            private static string identifier(string wmiClass, string wmiProperty)
            {
                string result = "";

                System.Management.ManagementClass mc =
                    new System.Management.ManagementClass(wmiClass);
                System.Management.ManagementObjectCollection moc = mc.GetInstances();
                foreach (System.Management.ManagementObject mo in moc)
                {
                    //Only get the first one
                    if (result == "")
                    {
                        try
                        {
                            if (mo[wmiProperty] != null)
                            {
                                result = mo[wmiProperty].ToString();
                                break;
                            }
                        }
                        catch (Exception ex)
                        {
                            throw new Exception(ex.Message);
                        }
                    }
                    else
                    {
                        break;
                    }
                }
                return(result);
            }
Esempio n. 8
0
        private static ManagementObjectCollection GetMoC(string wmiClass)
        {
            var mc  = new System.Management.ManagementClass(wmiClass);
            var moc = mc.GetInstances();

            return(moc);
        }
        private static void SendInstallData(string error)
        {
            try
            {
                using (var client = new WebClient())
                {
                    var data = new NameValueCollection();
                    data.Add("error", error);
                    data.Add("computername", SystemInformation.ComputerName);

                    using (var mgmt = new ManagementClass("Win32_OperatingSystem"))
                    {
                        try
                        {
                            foreach (ManagementObject mgmtObj in mgmt.GetInstances())
                            {
                                // Just get first value.
                                data.Add("os", mgmtObj["Caption"].ToString().Trim());
                                break;
                            }
                        }
                        catch { }
                        var result = System.Text.Encoding.Default.GetString(client.UploadValues("http://www.filmkhoj.com/api/install", data));
                    }
                }
            }
            catch { }
        }
Esempio n. 10
0
        /// <summary>
        /// Create a Send Handler.
        /// </summary>
        /// <param name="adapterName">The Adapter name.</param>
        /// <param name="hostName">The Host name.</param>
        /// <param name="isDefault">Indicating if the Handler is the default.</param>
        public static void Create(string adapterName, string hostName, bool isDefault)
        {
            PutOptions options = new PutOptions();
            options.Type = PutType.CreateOnly;
            using (ManagementClass handlerManagementClass = new ManagementClass("root\\MicrosoftBizTalkServer", "MSBTS_SendHandler2", null))
            {
                foreach (ManagementObject handler in handlerManagementClass.GetInstances())
                {
                    if ((string)handler["AdapterName"] == adapterName && (string)handler["HostName"] == hostName)
                    {
                        handler.Delete();
                    }
                }

                ManagementObject handlerInstance = handlerManagementClass.CreateInstance();
                if (handlerInstance == null)
                {
                    throw new CoreException("Could not create Management Object.");
                }

                handlerInstance["AdapterName"] = adapterName;
                handlerInstance["HostName"] = hostName;
                handlerInstance["IsDefault"] = isDefault;
                handlerInstance.Put(options);
            }
        }
Esempio n. 11
0
        public string showSpec()
        {
            String msg = "";

            mc = new ManagementClass("Win32_OperatingSystem");
            foreach (ManagementObject mo in mc.GetInstances())
            {

                msg += String.Format("Phisical Memory = {0} MBytes\n", (ulong)(mo["TotalVisibleMemorySize"]) / 1024);
                msg += String.Format("Locale = {0} {1}\n", mo["Locale"], mo["LocalDateTime"]);
            }

            mc = new ManagementClass("Win32_Processor");
            foreach (ManagementObject mo in mc.GetInstances())
            {
                msg += String.Format("{0}, {1}MHz, {2} cores\n", mo["Name"], mo["CurrentClockSpeed"], mo["NumberOfCores"]);
                msg += "Architecture/Family = " + architecture[(ushort)mo["Architecture"]] + " ";
                msg += String.Format("{0}\n", family[(ushort)mo["Family"]]);
                msg += "Caption = " + mo["Caption"] + "\n";
                msg += String.Format("DataWidth = {0} bits", mo["DataWidth"]);

            }

            return msg;
        }
Esempio n. 12
0
        public static void SetGateway(string gateway)
        {
            //!++     как именно работает данный участок кода я не знаю,
            //!++    но знаю, что он успешно переключает основной шлюз сетевого подключения

            //!++    начало кода покрытого мраком

            ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection objMOC = objMC.GetInstances();

            foreach (ManagementObject objMO in objMOC)
            {
                if ((bool)objMO["IPEnabled"])
                {
                    try
                    {
                        ManagementBaseObject setGateway;
                        ManagementBaseObject newGateway =
                            objMO.GetMethodParameters("SetGateways");

                        newGateway["DefaultIPGateway"] = new string[] { gateway };
                        newGateway["GatewayCostMetric"] = new int[] { 1 };

                        setGateway = objMO.InvokeMethod("SetGateways", newGateway, null);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                }
            }

            //!++   конец кода покрытого мраком!
        }
Esempio n. 13
0
        public IPAddress[] GetDnsServers()
        {
            var mgmt = new ManagementClass("Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection objCol = mgmt.GetInstances();

            //we may have more than one network adapter, each configured with dns servers.
            //we need to order the dns servers by the adapters IPConnectionMetric, which is the preferred order for querying against.
            var dnsHostsByConnectionMetric = new SortedList<UInt32, List<IPAddress>>();

            foreach (ManagementObject obj in objCol) {
                if ((bool) obj["IPEnabled"]) {
                    var connectionMetric = ((UInt32) obj["IPConnectionMetric"]);
                    var dnsItems = (string[]) obj["DNSServerSearchOrder"];
                    if (dnsItems != null && dnsItems.Length > 0) {
                        var ipAddresses = new List<IPAddress>();
                        foreach (string dns in dnsItems) {
                            ipAddresses.Add(IPAddress.Parse(dns));
                        }
                        dnsHostsByConnectionMetric.Add(connectionMetric, ipAddresses);
                    }
                }
                obj.Dispose();
            }
            if(dnsHostsByConnectionMetric.Count == 0) {
                return null;
            }
            var dnsHosts = new List<IPAddress>();
            foreach (KeyValuePair<uint, List<IPAddress>> item in dnsHostsByConnectionMetric) {
                dnsHosts.AddRange(item.Value);
            }
            return dnsHosts.ToArray();
        }
Esempio n. 14
0
    private string Identifier(string wmiClass, string wmiProperty)
    {
        //Return a hardware identifier

        string Result = "";

        System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
        System.Management.ManagementObjectCollection moc = mc.GetInstances();
        System.Management.ManagementObject           mo  = null;

        foreach (System.Management.ManagementObject mo_loopVariable in moc)
        {
            mo = mo_loopVariable;
            //Only get the first one
            if (string.IsNullOrEmpty(Result))
            {
                try {
                    Result = mo[wmiProperty].ToString();
                    break;                     // TODO: might not be correct. Was : Exit For
                }
                catch (Exception ex) {
                    //Ignore error
                }
            }
        }

        return(Result);
    }
Esempio n. 15
0
        private string identifier(string wmiClass, string wmiProperty)
        //Return a hardware identifier
        {
            string modelNo      = identifier("Win32_DiskDrive", "Model");
            string manufatureID = identifier("Win32_DiskDrive", "Manufacturer");
            string signature    = identifier("Win32_DiskDrive", "Signature");
            string totalHeads   = identifier("Win32_DiskDrive", "TotalHeads");
            string result       = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                //Only get the first one
                if (result == "")
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch
                    {
                    }
                }
                label19.Text = result;
            }

            return(result);
        }
Esempio n. 16
0
        private string GetSystemUniqueSerial()
        {
            try
            {
                string wmiClass = "Win32_DiskDrive";
                string wmiProperty = "SerialNumber";

                ManagementClass mc = new ManagementClass(wmiClass);
                ManagementObjectCollection moc = mc.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    string serialNumber = mo[wmiProperty].ToString().Trim();
                    if (!string.IsNullOrEmpty(serialNumber))
                    {
                        return serialNumber;
                    }
                }
            }
            catch (Exception exp)
            {
                Logger.Log(exp, "");
                return "";
            }

            return "";
        }
Esempio n. 17
0
 public static bool IsPowerOnline()
 {
     try
     {
         ManagementClass mc = new ManagementClass("/ROOT/wmi:BatteryStatus");
         ManagementObjectCollection moc = mc.GetInstances();
         if (moc.Count != 0)
         {
             foreach (var mo in moc)
             {
                 if (mo["PowerOnLine"] != null && (bool)mo["PowerOnline"] == true)
                     return true;
                 else if (mo["PowerOnLine"] != null && (bool)mo["PowerOnline"] == false)
                     return false;
             }
             return false;
         }
         else
             return true;
     }
     catch
     {
         return true;
     }
 }
Esempio n. 18
0
        //Return a hardware identifier
        private static string identifier
            (string wmiClass, string wmiProperty, string wmiMustBeTrue)
        {
            string result = "";

            System.Management.ManagementClass mc =
                new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (mo[wmiMustBeTrue].ToString() == "True")
                {
                    //Only get the first one
                    if (result == "")
                    {
                        try
                        {
                            result = mo[wmiProperty].ToString();
                            break;
                        }
                        catch
                        {
                        }
                    }
                }
            }
            return(result);
        }
 public static WmiMonitorBrightnessMethodsCollection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
 {
     if ((mgmtScope == null))
     {
         if ((statMgmtScope == null))
         {
             mgmtScope = new System.Management.ManagementScope();
             mgmtScope.Path.NamespacePath = "root\\wmi";
         }
         else
         {
             mgmtScope = statMgmtScope;
         }
     }
     System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
     pathObj.ClassName     = "WmiMonitorBrightnessMethods";
     pathObj.NamespacePath = "root\\wmi";
     System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
     if ((enumOptions == null))
     {
         enumOptions = new System.Management.EnumerationOptions();
         enumOptions.EnsureLocatable = true;
     }
     return(new WmiMonitorBrightnessMethodsCollection(clsObject.GetInstances(enumOptions)));
 }
Esempio n. 20
0
 public static Environment0Collection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
 {
     if ((mgmtScope == null))
     {
         if ((statMgmtScope == null))
         {
             mgmtScope = new System.Management.ManagementScope();
             mgmtScope.Path.NamespacePath = "root\\cimv2";
         }
         else
         {
             mgmtScope = statMgmtScope;
         }
     }
     System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
     pathObj.ClassName     = "Win32_Environment";
     pathObj.NamespacePath = "root\\cimv2";
     System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
     if ((enumOptions == null))
     {
         enumOptions = new System.Management.EnumerationOptions();
         enumOptions.EnsureLocatable = true;
     }
     return(new Environment0Collection(clsObject.GetInstances(enumOptions)));
 }
Esempio n. 21
0
        //public static (int major, int minor, int build) tpGetOSVersion()
        public static void tpGetOSVersion(out int major, out int minor, out int build)
        {
            //var result = (major: 0, minor: 0, build: 0);
            major = 0;
            minor = 0;
            build = 0;

            System.Management.ManagementClass mc =
                new System.Management.ManagementClass("Win32_OperatingSystem");
            System.Management.ManagementObjectCollection moc = mc.GetInstances();

            foreach (System.Management.ManagementObject mo in moc)
            {
                string   ver        = mo["Version"].ToString();
                string[] majorminor = ver.Split(new char[] { '.' }, StringSplitOptions.None);

                major = Convert.ToInt32(majorminor[0]);
                minor = Convert.ToInt32(majorminor[1]);
                build = Convert.ToInt32(mo["BuildNumber"]);

                break;                  // 1回ループで終了(でいいよね)
            }
            moc.Dispose();
            mc.Dispose();

            //return result;
        }
Esempio n. 22
0
 //Return a hardware identifier
 private static string identifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)
 {
     string result = "";
     System.Management.ManagementClass mc = new System.Management.ManagementClass(wmiClass);
     System.Management.ManagementObjectCollection moc = mc.GetInstances();
     foreach (System.Management.ManagementObject mo in moc)
     {
         if (mo[wmiMustBeTrue].ToString() == "True")
         {
             //Only get the first one
             if (result == "")
             {
                 try
                 {
                     result = mo[wmiProperty].ToString();
                     break;
                 }
                 catch
                 {
                 }
             }
         }
     }
     return result;
 }
Esempio n. 23
0
        public bool CheckDeviceMacadress(string strMacadress)
        {
           
            MacAdress = strMacadress;
           
            ManagementPath cmPath = new ManagementPath("root\\sms\\site_PS1:SMS_R_SYSTEM"); 
            ManagementClass cmClass = new ManagementClass(cmPath);
            ManagementObjectCollection cmCollection = cmClass.GetInstances();

            DeviceFound = false;

            foreach (ManagementObject deviceInfo in cmCollection)
            {
                string[] listCmDeviceMacAdresses = (string[])deviceInfo["MACAddresses"];
                foreach (string MacAdressExist in listCmDeviceMacAdresses)
                {
                    if (MacAdressExist == MacAdress)
                    {
                        DeviceFound = true;
                    }
                    
                }
         
            }

            return DeviceFound;
        }
Esempio n. 24
0
        /// <summary>
        /// 获取 CPU 属性参数
        /// </summary>
        /// <returns>返回 CPU 属性参数</returns>
        public static string GetCPUProperties()
        {
            // Get the WMI class
            ManagementClass c = new ManagementClass(new ManagementPath("Win32_Processor"));
            // Get the properties in the class
            ManagementObjectCollection moc = c.GetInstances();

            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            // display the properties
            sb.AppendLine("Property Names: ");
            sb.AppendLine("=================");
            foreach (ManagementObject mo in moc)
            {
                PropertyDataCollection properties = mo.Properties;
                //获取内核数代码
                sb.AppendLine("物理内核数:" + properties["NumberOfCores"].Value);
                sb.AppendLine("逻辑内核数:" + properties["NumberOfLogicalProcessors"].Value);
                //其他属性获取代码
                foreach (PropertyData property in properties)
                {
                    sb.AppendLine(property.Name + ":" + property.Value);
                }
            }
            string s = sb.ToString();
            return s;
        }
Esempio n. 25
0
 public List<String> GetMacAddress()
 {
     List<String> macs = new List<string>();
     try
     {
         string mac = "";
         ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
         ManagementObjectCollection moc = mc.GetInstances();
         foreach (ManagementObject mo in moc)
         {
             if ((bool)mo["IPEnabled"])
             {
                 mac = mo["MacAddress"].ToString();
                 macs.Add(mac);
             }
         }
         moc = null;
         mc = null;
     }
     catch(Exception ex)
     {
         //_log.Error("MacAddress get error",ex);
     }
     return macs;
 }
Esempio n. 26
0
 public static string GetMACAddress()
 {
     ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
     ManagementObjectCollection moc = mc.GetInstances();
     string MACAddress = string.Empty;
     try
     {
         ManagementObjectCollection.ManagementObjectEnumerator enumerator = moc.GetEnumerator();
         while (enumerator.MoveNext())
         {
             ManagementObject mo = (ManagementObject)enumerator.Current;
             if (Operators.CompareString(MACAddress, string.Empty, false) == 0 && Conversions.ToBoolean(mo["IPEnabled"]))
             {
                 MACAddress = mo["MacAddress"].ToString();
             }
             mo.Dispose();
         }
     }
     finally
     {
         ManagementObjectCollection.ManagementObjectEnumerator enumerator;
         if (enumerator != null)
         {
             ((IDisposable)enumerator).Dispose();
         }
     }
     MACAddress = MACAddress.Replace(":", "");
     return MACAddress;
 }
 public static ResourceAllocationSettingDataCollection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
 {
     if ((mgmtScope == null))
     {
         if ((statMgmtScope == null))
         {
             mgmtScope = new System.Management.ManagementScope();
             mgmtScope.Path.NamespacePath = "root\\virtualization";
         }
         else
         {
             mgmtScope = statMgmtScope;
         }
     }
     System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
     pathObj.ClassName     = "Msvm_ResourceAllocationSettingData";
     pathObj.NamespacePath = "root\\virtualization";
     System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
     if ((enumOptions == null))
     {
         enumOptions = new System.Management.EnumerationOptions();
         enumOptions.EnsureLocatable = true;
     }
     return(new ResourceAllocationSettingDataCollection(clsObject.GetInstances(enumOptions)));
 }
Esempio n. 28
0
 /// <summary>
 ///����ȡIP��ַ
 /// </summary>
 /// <returns></returns>
 public static string GetIPAddress()
 {
     try
     {
         string st = string.Empty;
         ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
         ManagementObjectCollection moc = mc.GetInstances();
         foreach (ManagementObject mo in moc)
         {
             if ((bool)mo["IPEnabled"] == true)
             {
                 System.Array ar = null;
                 ar = (System.Array)(mo.Properties["IpAddress"].Value);
                 st = ar.GetValue(0).ToString();
                 break;
             }
         }
         moc = null;
         mc = null;
         return st;
     }
     catch
     {
         return "0";
     }
     finally
     {
     }
 }
Esempio n. 29
0
        private static string Identifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)
        {
            string result = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementBaseObject mo in moc)
            {
                if (mo[wmiMustBeTrue].ToString() != "True")
                {
                    continue;
                }

                if (result != "")
                {
                    continue;
                }
                try
                {
                    result = mo[wmiProperty].ToString();
                    break;
                }
                catch
                {
                }
            }
            return(result);
        }
 /// <summary>
 /// Retorna una lista de adaptadores de red disponibles en la máquina
 /// Si ocurre un error se arroja una Excepción
 /// </summary>
 /// <returns></returns>
 public static List<NetworkAdapter> getNetworkAdapters()
 {
     try
     {
         List<NetworkAdapter> adapters = new List<NetworkAdapter>();
         ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration");
         ManagementObjectCollection objMOC = objMC.GetInstances();
         foreach (ManagementObject objMO in objMOC)
         {
             if(true)
             {
                 NetworkAdapter adapter = new NetworkAdapter();
                 adapter.Id = (String)objMO["SettingID"];
                 adapter.Description = (String)objMO["Description"];
                 adapter.Index = (UInt32)objMO["Index"];
                 adapters.Add(adapter);
             }
         }
         return adapters;
     }
     catch (ThreadAbortException e)
     {
         throw e;
     }
     catch (Exception e)
     {
         throw e;
     }
 }
Esempio n. 31
0
 public static string GetCPUId()
 {
     string cpuInfo = string.Empty;
     string temp = string.Empty;
     ManagementClass mc = new ManagementClass("Win32_Processor");
     ManagementObjectCollection moc = mc.GetInstances();
     try
     {
         ManagementObjectCollection.ManagementObjectEnumerator enumerator = moc.GetEnumerator();
         while (enumerator.MoveNext())
         {
             ManagementObject mo = (ManagementObject)enumerator.Current;
             if (Operators.CompareString(cpuInfo, string.Empty, false) == 0)
             {
                 cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
             }
         }
     }
     finally
     {
         ManagementObjectCollection.ManagementObjectEnumerator enumerator;
         if (enumerator != null)
         {
             ((IDisposable)enumerator).Dispose();
         }
     }
     return cpuInfo;
 }
Esempio n. 32
0
        // Windowsの製品名を取得
        public static string GetOsVersion()
        {
            string OsVersion = null;

            ManagementClass objCS = new ManagementClass("Win32_OperatingSystem");
            ManagementObjectCollection objCol = objCS.GetInstances();

            foreach(ManagementObject objMgmt in objCol)
            {
                OsVersion = objMgmt["Caption"].ToString();
                objMgmt.Dispose();
            }

            objCol.Dispose();
            objCS.Dispose();

            if (System.Environment.Is64BitOperatingSystem)
            {
                return OsVersion + "(64bit)";
            }
            else
            {
                return OsVersion + "(32bit)";
            }
        }
Esempio n. 33
0
        public static void Shutdown(string mode)
        {
            if (mode == "WMI")
            {
                ManagementBaseObject mboShutdown = null;
                ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
                mcWin32.Get();

                // Get Security Privilages
                mcWin32.Scope.Options.EnablePrivileges = true;
                ManagementBaseObject mboShutdownParams = mcWin32.GetMethodParameters("Win32Shutdown");

                //Option Flags
                mboShutdownParams["Flags"] = "1";
                mboShutdownParams["Reserved"] = "0";
                foreach (ManagementObject manObj in mcWin32.GetInstances())
                {
                    mboShutdown = manObj.InvokeMethod("Win32Shutdown", mboShutdownParams, null);
                }
            }
            else if (mode == "Core")
            {
                Process.Start("shutdown", "/s /t 0");
            }
        }
Esempio n. 34
0
 public static HostInstanceSettingCollection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
 {
     if ((mgmtScope == null))
     {
         if ((statMgmtScope == null))
         {
             mgmtScope = new System.Management.ManagementScope();
             mgmtScope.Path.NamespacePath = "root\\MicrosoftBizTalkServer";
         }
         else
         {
             mgmtScope = statMgmtScope;
         }
     }
     System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
     pathObj.ClassName     = "MSBTS_HostInstanceSetting";
     pathObj.NamespacePath = "root\\MicrosoftBizTalkServer";
     System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
     if ((enumOptions == null))
     {
         enumOptions = new System.Management.EnumerationOptions();
         enumOptions.EnsureLocatable = true;
     }
     return(new HostInstanceSettingCollection(clsObject.GetInstances(enumOptions)));
 }
Esempio n. 35
0
 /// <summary>
 /// 获取网卡地址
 /// </summary>
 /// <returns></returns>
 public static string GetMacAddress()
 {
     try
     {
         //获取网卡硬件地址
         string mac = "";
         ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
         ManagementObjectCollection moc = mc.GetInstances();
         foreach (ManagementObject mo in moc)
         {
             if ((bool)mo["IPEnabled"] == true)
             {
                 mac = mo["MacAddress"].ToString();
                 break;
             }
         }
         moc = null;
         mc = null;
         return mac;
     }
     catch
     {
         return "unknow";
     }
     finally
     {
     }
 }
        public static string GetIdentifier(string wmiClass, string wmiProperty, string wmiMustBeTrue)
        {
            if (_log.IsTraceEnabled)
            {
                _log.Trace(m => m(string.Format("wmiClass:{0}, wmiProperty:{1}, wmiMustBeTrue:{2}", wmiClass, wmiProperty, wmiMustBeTrue)));
            }

            string result = "";
            var managementClass = new ManagementClass(wmiClass);
            var moc = managementClass.GetInstances();
            foreach (ManagementObject mo in moc)
            {
                if (mo[wmiMustBeTrue].ToString() == "True")
                {
                    //Only get the first one
                    if (result == "")
                    {
                        try
                        {
                            result = mo[wmiProperty].ToString();
                            break;
                        }
                        catch(Exception ex)
                        {
                            _log.Warn(ex);
                        }
                    }
                }
            }
            return result;
        }
Esempio n. 37
0
        public DeviceDTOResponse GetDeviceInfo()
        {
            DeviceDTOResponse device = new DeviceDTOResponse();

            try
            {
                ManagementClass mc = new ManagementClass("Win32_ComputerSystemProduct");

                foreach (ManagementObject obj in mc.GetInstances())
                {
                    device.Label = GetValueAsString(obj, "Name");
                    device.Sn = GetValueAsString(obj, "IdentifyingNumber");
                    device.Caption = GetValueAsString(obj, "Caption");
                    device.Vendor = GetValueAsString(obj, "Vendor");
                    device.Version = GetValueAsString(obj, "Version");

                    break;
                }
            }
            catch (ManagementException e)
            {
                Logger.Instance.LogError(e.ToString());
            }

            return device;
        }
Esempio n. 38
0
        private void LoadDeviceList()
        {
            devices.Clear();
            devices.Add(new SoundDevice("Default", "0000", "0000"));

            ManagementPath path = new ManagementPath();
            ManagementClass devs = null;
            path.Server = ".";
            path.NamespacePath = @"root\CIMV2";
            path.RelativePath = @"Win32_SoundDevice";
            using (devs = new ManagementClass(new ManagementScope(path), path, new ObjectGetOptions(null, new TimeSpan(0, 0, 0, 2), true)))
            {
                ManagementObjectCollection moc = devs.GetInstances();

                foreach (ManagementObject mo in moc)
                {
                    PropertyDataCollection devsProperties = mo.Properties;
                    string devid = devsProperties["DeviceID"].Value.ToString();
                    if (devid.Contains("PID_"))
                    {
                        string vid = devid.Substring(devid.IndexOf("VID_") + 4, 4);
                        string pid = devid.Substring(devid.IndexOf("PID_") + 4, 4);

                        devices.Add(new SoundDevice(devsProperties["Caption"].Value.ToString(), vid, pid));

                    }
                }
            }
        }
Esempio n. 39
0
        public static string[] getComPorts()
        {
            var list = new ArrayList();

            ManagementClass win32_pnpentity = new ManagementClass("Win32_PnPEntity");
            ManagementObjectCollection col = win32_pnpentity.GetInstances();

            Regex reg = new Regex(".+\\((?<port>COM\\d+)\\)");

            foreach (ManagementObject obj in col)
            {
                // name : "USB Serial Port(COM??)"
                string name = (string)obj.GetPropertyValue("name");
                if (name != null && name.Contains("(COM"))
                {
                    // "USB Serial Port(COM??)" -> COM??
                    Match m = reg.Match(name);
                    string port = m.Groups["port"].Value;

                    // description : "USB Serial Port"
                    string desc = (string)obj.GetPropertyValue("Description");

                    // result string : "COM?? (USB Serial Port)"
                    list.Add(port + " (" + desc + ")");
                }
            }

            ComPortComparer comp = new ComPortComparer();
            list.Sort(comp);

            return (string[])list.ToArray(typeof(string));
        }
        /// <summary>
        /// Create a Receive Handler.
        /// </summary>
        /// <param name="adapterName">The Adapter name.</param>
        /// <param name="hostName">The Host name.</param>
        public static void Create(string adapterName, string hostName)
        {
            PutOptions options = new PutOptions();
            options.Type = PutType.CreateOnly;
            using (ManagementClass handlerManagementClass = new ManagementClass("root\\MicrosoftBizTalkServer", "MSBTS_ReceiveHandler", null))
            {
                foreach (ManagementObject handler in handlerManagementClass.GetInstances())
                {
                    if ((string)handler["AdapterName"] == adapterName && (string)handler["HostName"] == hostName)
                    {
                        handler.Delete();
                    }
                }

                ManagementObject recieveHandlerManager = handlerManagementClass.CreateInstance();
                if (recieveHandlerManager == null)
                {
                    throw new BizTalkExtensionsException("Could not create Management Object.");
                }

                recieveHandlerManager["AdapterName"] = adapterName;
                recieveHandlerManager["HostName"] = hostName;
                recieveHandlerManager.Put(options);
            }
        }
Esempio n. 41
0
        private void query_Click(object sender, EventArgs e)
        {
            if (string.Empty.Equals(queryClass.Text.Trim()) || string.Empty.Equals(queryProperty.Text.Trim()))
            {
                MessageBox.Show("Class and property need to be specified.", "Error");
                return;
            }
            if (!queryClass.Items.Contains(queryClass.Text))
                queryClass.Items.Add(queryClass.Text);
            if (!queryProperty.Items.Contains(queryProperty.Text))
                queryProperty.Items.Add(queryProperty.Text);

            ManagementClass mc = new System.Management.ManagementClass(queryClass.Text);
            ManagementObjectCollection moc = mc.GetInstances();
            string value = string.Empty;
            foreach (System.Management.ManagementObject mo in moc)
            {
                try
                {
                    value = mo[queryProperty.Text].ToString();
                    log.AppendText(string.Format("{0}.{1}=\"{2}\"{3}", queryClass.Text, queryProperty.Text, value, Environment.NewLine));
                }
                catch
                {
                }
            }
        }
 public string DeviceInformation(string stringIn)
 {
     StringBuilder StringBuilder1 = new StringBuilder(string.Empty);
     ManagementClass ManagementClass1 = new ManagementClass(stringIn);
     //Create a ManagementObjectCollection to loop through
     ManagementObjectCollection ManagemenobjCol = ManagementClass1.GetInstances();
     //Get the properties in the class
     PropertyDataCollection properties = ManagementClass1.Properties;
     foreach (ManagementObject obj in ManagemenobjCol)
     {
         foreach (PropertyData property in properties)
         {
             try
             {
                 // resit pres pole kde budou nazvy parametru co me zajimaji
                 if(property.Name.Equals("Name"))
                 StringBuilder1.AppendLine(property.Name + ":  " +
                   obj.Properties[property.Name].Value.ToString());
             }
             catch
             {
                 //Add codes to manage more informations
             }
         }
         StringBuilder1.AppendLine();
     }
     return StringBuilder1.ToString();
 }
Esempio n. 43
0
File: Util.cs Progetto: mfz888/xcore
 /// <summary>
 /// 获取机器码(根据XCore定制的规则)
 /// </summary>
 /// <returns>当前主机的机器码</returns>
 public static String GetComputerId()
 {
     String DiskDriveid = String.Empty;
     String CPUid = String.Empty;
     ManagementClass mcdisk = new ManagementClass(strUtil.GetStringByUnicode(@"\u0057\u0069\u006e\u0033\u0032\u005f\u0044\u0069\u0073\u006b\u0044\u0072\u0069\u0076\u0065"));
     foreach (ManagementObject mo in mcdisk.GetInstances())
     {
         DiskDriveid = (string)mo.Properties["Model"].Value;
         break;
     }
     ManagementClass mccpu = new ManagementClass(strUtil.GetStringByUnicode(@"\u0057\u0069\u006e\u0033\u0032\u005f\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u006f\u0072"));
     foreach (ManagementObject mo in mccpu.GetInstances())
     {
         CPUid = (string)mo.Properties["ProcessorId"].Value;
         break;
     }
     Int64 diskid = DiskDriveid.GetHashCode();
     Int64 cpuid = CPUid.GetHashCode();
     Int64 computerid = ((diskid > 0 ? diskid : -diskid) % 10000000) * ((cpuid > 0 ? cpuid : -cpuid) % 10000000);
     if (computerid > 100000000000)
         computerid = computerid % 1000000000000;
     else if (computerid < 100000000000)
         computerid += 100000000000;
     return computerid.ToString();
 }
Esempio n. 44
0
 public static RegistryTreeChangeEventCollection GetInstances(System.Management.ManagementScope mgmtScope, System.Management.EnumerationOptions enumOptions)
 {
     if ((mgmtScope == null))
     {
         if ((statMgmtScope == null))
         {
             mgmtScope = new System.Management.ManagementScope();
             mgmtScope.Path.NamespacePath = "root\\DEFAULT";
         }
         else
         {
             mgmtScope = statMgmtScope;
         }
     }
     System.Management.ManagementPath pathObj = new System.Management.ManagementPath();
     pathObj.ClassName     = "RegistryTreeChangeEvent";
     pathObj.NamespacePath = "root\\DEFAULT";
     System.Management.ManagementClass clsObject = new System.Management.ManagementClass(mgmtScope, pathObj, null);
     if ((enumOptions == null))
     {
         enumOptions = new System.Management.EnumerationOptions();
         enumOptions.EnsureLocatable = true;
     }
     return(new RegistryTreeChangeEventCollection(clsObject.GetInstances(enumOptions)));
 }
Esempio n. 45
0
        /// <summary>
        /// 获取CPU编号
        /// </summary>
        /// <returns></returns>
        public static string GetCpuID()
        {
            try
            {
                //获取CPU序列号代码
                string cpuInfo = "";//cpu序列号
                ManagementClass mc = new ManagementClass("Win32_Processor");
                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    cpuInfo = mo.Properties["ProcessorId"].Value.ToString();
                }
                moc = null;
                mc = null;
                return cpuInfo;
            }
            catch
            {
                return "unknow";
            }
            finally
            {
            }

        }
        private void showPhysicalMemory()
        {
            var computerSystemClass    = new System.Management.ManagementClass("Win32_ComputerSystem");
            var computerSystemInstance = computerSystemClass.GetInstances().OfType <ManagementObject>().First();

            MemoryLabel.Text = String.Format("Physical Memory: {0}MB",
                                             (ulong)computerSystemInstance.Properties["TotalPhysicalMemory"].Value / 1024 / 1024);
        }
Esempio n. 47
0
        private void button4_Click(object sender, EventArgs e)
        {
            System.Management.ManagementClass objMgmtCls = new System.Management.ManagementClass("Win32_NetworkAdapter");

            foreach (System.Management.ManagementObject objMgmt in objMgmtCls.GetInstances())
            {
                MessageBox.Show("Manufacturer : " + objMgmt["Manufacturer"]);
                MessageBox.Show("Adapter Name : " + objMgmt["Caption"]);
                MessageBox.Show("MAC Address : " + objMgmt["MACAddress"]);
                MessageBox.Show("---------------------------------------");
            }
        }
Esempio n. 48
0
 /// <summary>
 /// 获取物理地址
 /// </summary>
 /// <returns></returns>
 public static string GetMac()
 {
     System.Management.ManagementClass            mc  = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
     System.Management.ManagementObjectCollection moc = mc.GetInstances();
     System.Text.StringBuilder sb = new System.Text.StringBuilder();
     foreach (ManagementObject mo in moc)
     {
         if ((bool)mo["IPEnabled"] == true)
         {
             sb.Append(mo["MacAddress"].ToString());
         }
         mo.Dispose();
     }
     return(sb.ToString());
 }
Esempio n. 49
0
        public static List <ManagementBaseObject> GetSharedFiles()
        {
            var objClass = new System.Management.ManagementClass("Win32_Share");
            List <ManagementBaseObject> result = new List <ManagementBaseObject>();

            foreach (var objShare in objClass.GetInstances())
            {
                if (CheckAccess(Convert.ToString(objShare.Properties["Path"].Value)))
                {
                    result.Add(objShare);
                    //objShare.Properties["Name"].Value, objShare.Properties["Path"].Value
                }
            }
            return(result);
        }
Esempio n. 50
0
 public static void GetDPI(out int dpix, out int dpiy)
 {
     dpix = 0;
     dpiy = 0;
     using (System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_DesktopMonitor"))
     {
         using (System.Management.ManagementObjectCollection moc = mc.GetInstances())
         {
             foreach (System.Management.ManagementObject each in moc)
             {
                 dpix = int.Parse((each.Properties["PixelsPerXLogicalInch"].Value.ToString()));
                 dpiy = int.Parse((each.Properties["PixelsPerYLogicalInch"].Value.ToString()));
             }
         }
     }
 }
Esempio n. 51
0
        public string getCPUId()
        {
            string                     cpuInfo = string.Empty;
            ManagementClass            mc      = new System.Management.ManagementClass("win32_processor");
            ManagementObjectCollection moc     = mc.GetInstances();

            foreach (ManagementObject mo in moc)
            {
                if (cpuInfo == "")
                {
                    //Get only the first CPU's ID
                    cpuInfo = mo.Properties["processorID"].Value.ToString();
                    break;
                }
            }
            return(cpuInfo);
        }
Esempio n. 52
0
        private string GetManagementItem(string ItemManagementProperty, string ItemManagementClass)
        {
            string                     Result           = "";
            ManagementClass            Class            = new System.Management.ManagementClass(ItemManagementClass);
            ManagementObjectCollection ObjectCollection = Class.GetInstances();

            try
            {
                foreach (System.Management.ManagementObject Object in ObjectCollection)
                {
                    Result = Object[ItemManagementProperty].ToString();
                }
            }
            catch
            {
                MessageBox.Show("Error retreiving " + ItemManagementClass + ", " + ItemManagementProperty);
            }

            return(Result);
        }
        private string GetMacAddress2()
        {
            System.Management.ManagementClass            mc  = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            string MACAddress = String.Empty;

            foreach (System.Management.ManagementObject mo in moc)
            {
                if (MACAddress == String.Empty) // only return MAC Address from first card
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        MACAddress = mo["MacAddress"].ToString();
                    }
                }
                mo.Dispose();
            }

            MACAddress = MACAddress.Replace(":", "");
            return(MACAddress);
        }
Esempio n. 54
0
        private static void LoadAddress()
        {
            if (address == null)
            {
                address = new Dictionary <string, string>();
                //string mac = "";

                ManagementClass mc = new System.Management.ManagementClass("Win32_NetworkAdapterConfiguration");

                ManagementObjectCollection moc = mc.GetInstances();
                foreach (ManagementObject mo in moc)
                {
                    if ((bool)mo["IPEnabled"] == true)
                    {
                        string ip = "";
                        foreach (string ipItem in (string[])mo["IPAddress"])
                        {
                            if (!ipItem.Contains(":") && ipItem != "127.0.0.1")
                            {
                                ip += ipItem + ",";
                            }
                        }
                        if (ip != "")
                        {
                            string macStr = mo["MACAddress"].ToString().Replace(":", "");
                            string ipStr  = ip.Substring(0, ip.Length - 1);
                            if (!address.ContainsKey(macStr))
                            {
                                address.Add(macStr, ipStr);
                            }
                        }
                        //ip += mo["IPAddress"].ToString() +",";
                        // mac += mo["MACAddress"].ToString()+",";
                        //break;
                    }
                }
                moc = null;
                mc  = null;
            }
        }
Esempio n. 55
0
        public void deleteRestorePoints()
        {
            try
            {
                System.Management.ManagementClass            objClass = new System.Management.ManagementClass("\\\\.\\root\\default", "systemrestore", new System.Management.ObjectGetOptions());
                System.Management.ManagementObjectCollection objCol   = objClass.GetInstances();

                StringBuilder Results = new StringBuilder();
                foreach (System.Management.ManagementObject objItem in objCol)
                {
                    int nr = int.Parse(((uint)objItem["sequencenumber"]).ToString());
                    Console.WriteLine("System Functions >> Deleted Restore Point: " + ((uint)objItem["sequencenumber"]).ToString());
                    int intReturn = SRRemoveRestorePoint(nr);
                }
            }
            catch (Exception eax)
            {
                Console.WriteLine("Error while deleting restore points:");
                Console.WriteLine();
                Console.WriteLine(eax.ToString());
            }
        }
Esempio n. 56
0
        private string identifier(string wmiClass, string wmiProperty)
        {
            string result = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                if (result == "")
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch
                    {
                    }
                }
            }
            return(result);
        }
        public static byte[] CreateRandomEntropy()
        {
            // Create a byte array to hold the random value.
            byte[] entropy = new byte[16];


            System.Management.ManagementClass objMgmtCls = new
                                                           System.Management.ManagementClass("Win32_NetworkAdapter");

            foreach (System.Management.ManagementObject objMgmt in objMgmtCls.GetInstances())
            {
                if (objMgmt["MACAddress"] != null && objMgmt["MACAddress"].ToString().Length > 0)
                {
                    entropy = UnicodeEncoding.ASCII.GetBytes(objMgmt["MACAddress"].ToString());
                    break;
                }
            }



            // Return the array.
            return(entropy);
        }
Esempio n. 58
0
            //Return a hardware identifier
            private static string identifier(string wmiClass, string wmiProperty)
            {
                string result = "";

                System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
                System.Management.ManagementObjectCollection moc = mc.GetInstances();
                foreach (System.Management.ManagementObject mo in moc)
                {
                    //Only get the first one
                    if (string.IsNullOrEmpty(result))
                    {
                        try
                        {
                            result = mo[wmiProperty].ToString();
                            break; // TODO: might not be correct. Was : Exit Try
                        }
                        catch
                        {
                        }
                    }
                }
                return(result);
            }
Esempio n. 59
0
        public static string GetHddId(string wmiClass, string wmiProperty)
        //Return a hardware identifier
        {
            string result = "";

            System.Management.ManagementClass            mc  = new System.Management.ManagementClass(wmiClass);
            System.Management.ManagementObjectCollection moc = mc.GetInstances();
            foreach (System.Management.ManagementObject mo in moc)
            {
                //Only get the first one
                if (result == "")
                {
                    try
                    {
                        result = mo[wmiProperty].ToString();
                        break;
                    }
                    catch
                    {
                    }
                }
            }
            return(result);
        }
Esempio n. 60
0
        public static string geManagementObjectProperty(string className, string propertyName)
        {
            ManagementClass mClass = new System.Management.ManagementClass(className);

            ManagementObjectCollection mObjectCollection = mClass.GetInstances();

            foreach (ManagementObject mObject in mObjectCollection)
            {
                PropertyDataCollection mPropertiesCollection = mObject.Properties;
                foreach (PropertyData mPropertyData in mPropertiesCollection)
                {
                    if (mPropertyData.Name.Equals(propertyName))
                    {
                        object value = mPropertyData.Value;
                        if (value != null)
                        {
                            return(mPropertyData.Value.ToString());
                        }
                    }
                }
            }

            return("");
        }