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; }
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); } }
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); }
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); }
//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); }
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 { } }
/// <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); } }
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; }
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; } } } //!++ конец кода покрытого мраком! }
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(); }
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); }
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); }
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 ""; }
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; } }
//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))); }
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))); }
//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; }
//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 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; }
/// <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; }
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; }
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))); }
/// <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 { } }
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; } }
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; }
// 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)"; } }
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"); } }
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))); }
/// <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; }
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; }
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)); } } } }
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); } }
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(); }
/// <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(); }
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))); }
/// <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); }
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("---------------------------------------"); } }
/// <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()); }
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); }
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())); } } } }
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); }
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); }
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; } }
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()); } }
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); }
//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); }
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); }
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(""); }