Exemple #1
0
        /// <summary>
        /// Queries WMI for list of properties, and returns result in dictionary [string,string]
        /// </summary>
        /// <param name="properties">List of parameters</param>
        /// <returns>Results in dictionary, where key = "wmiClass:wmiProperty", value = result from wmi. All exceptions will be suppressed and value set to exception message</returns>
        public Dictionary <string, string> GetMultiDetails(List <string> properties)
        {
            GetHWinfo HW = new GetHWinfo();
            Dictionary <string, string> data = new Dictionary <string, string>();

            foreach (var property in properties)
            {
                var    values   = property.Split(':');
                string hwresult = "";
                try
                {
                    hwresult = HW.identifier(values[0], values[1]);
                }
                catch (Exception ex)
                {
                    hwresult = ex.Message;
                }

                data.Add(property, hwresult);
            }
            return(data);
        }
Exemple #2
0
        /// <summary>
        /// Returns result for single wmi property
        /// </summary>
        /// <param name="wmiClass">wmi class name, e.g. Win32_BIOS</param>
        /// <param name="wmiProperty">wmi property name in wmi class, i.e. SMBIOSBIOSVersion</param>
        /// <returns>result as string if successfull, exception if failed for some reason</returns>
        public string GetSingleDetail(string wmiClass, string wmiProperty)
        {
            GetHWinfo HW = new GetHWinfo();

            return(HW.identifier(wmiClass, wmiProperty));
        }