public void ListIP() { try { ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection objMOC = objMC.GetInstances(); foreach (ManagementObject objMO in objMOC) { if (!(bool)objMO["ipEnabled"]) continue; MessageBox.Show(objMO["Caption"] + "," + objMO["ServiceName"] + "," + objMO["MACAddress"]); string[] ipaddresses = (string[])objMO["IPAddress"]; string[] subnets = (string[])objMO["IPSubnet"]; string[] gateways = (string[])objMO["DefaultIPGateway"]; MessageBox.Show(objMO["DefaultIPGateway"].ToString()); MessageBox.Show("IPGateway"); foreach (string sGate in gateways) MessageBox.Show(sGate); MessageBox.Show("Ipaddress"); foreach (string sIP in ipaddresses) MessageBox.Show(sIP); MessageBox.Show("SubNet"); foreach (string sNet in subnets) MessageBox.Show(sNet); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
//获得网卡序列号----MAc地址 public string GetMoAddress() { try { //读取硬盘序列号 ManagementObject disk; disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\""); disk.Get(); string MoAddress = "BD-CNSOFTWEB"; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc2 = mc.GetInstances(); foreach (ManagementObject mo in moc2) { if ((bool)mo["IPEnabled"] == true) { string a = mo["MacAddress"].ToString(); string c = disk.GetPropertyValue("VolumeSerialNumber").ToString(); MoAddress = "BD-" + a + "-" + c + "-CNSOFTWEB"; break; } } return MoAddress.ToString().Replace(":", ""); } catch { return "BD-ERR-CNSOFTWEB"; } }
public static string GetHDIndex() { string str = ""; ManagementClass class2 = new ManagementClass("Win32_DiskDrive"); foreach (ManagementObject obj2 in class2.GetInstances()) { str = (string) obj2.Properties["Model"].Value; } return str; }
public static string GetCpuIndex() { string str = ""; ManagementClass class2 = new ManagementClass("Win32_Processor"); foreach (ManagementObject obj2 in class2.GetInstances()) { str = obj2.Properties["ProcessorId"].Value.ToString(); } return str; }
public ProcessCommandLine(String PID) { ManagementClass mc = new ManagementClass(@"root/cimv2:Win32_Process"); ManagementObjectCollection mobjects = mc.GetInstances(); if (DEBUG) Console.WriteLine("{0}", PID); foreach (ManagementObject mo in mobjects) { if (DEBUG) Console.WriteLine(mo["ProcessID"].ToString()); if (PID == mo["ProcessID"].ToString()) _CommandLine = mo["CommandLine"].ToString(); } }
//���ϵͳʱ�� // ��ѯCPU��� // ����WMI����ѯcpuID public string GetCpuId() { ManagementClass mClass = new ManagementClass("Win32_Processor");//CPU������ ManagementObjectCollection moc = mClass.GetInstances(); string cpuId=null; foreach (ManagementObject mo in moc) { cpuId = mo.Properties["ProcessorId"].Value.ToString(); break; } return cpuId; }
/// <summary> /// BIOS /// </summary> /// <returns></returns> public string GetBIOS() { ManagementClass mc = new ManagementClass("Win32_BIOS"); ManagementObjectCollection moc = mc.GetInstances(); string strID = null; foreach (ManagementObject mo in moc) { strID = mo.Properties["SerialNumber"].Value.ToString(); break; } return strID; }
/// <summary> /// Mac地址 /// </summary> /// <returns></returns> public string GetNetCardMacAddress() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); string strID = null; foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) strID = mo["MacAddress"].ToString(); } return strID; }
/// <summary> /// 获取CPU编号 /// </summary> /// <returns></returns> public string GetCPUId() { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); string strID = string.Empty; foreach (ManagementObject mo in moc) { strID = mo.Properties["ProcessorId"].Value.ToString(); break; } return strID; }
public static String GetProcessorId() { ManagementClass mc = new ManagementClass("win32_processor"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["Name"].Value.ToString(); break; } return Id; }
/// <summary> /// 硬盘信息 /// </summary> /// <returns></returns> public string GetPhysicalMediaId() { ManagementClass mc = new ManagementClass("Win32_PhysicalMedia"); //网上有提到,用Win32_DiskDrive,但是用Win32_DiskDrive获得的硬盘信息中并不包含SerialNumber属性。 ManagementObjectCollection moc = mc.GetInstances(); string strID = null; foreach (ManagementObject mo in moc) { strID = mo.Properties["SerialNumber"].Value.ToString(); break; } return strID; }
public static String GetCPUClock() { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["MaxClockSpeed"].Value.ToString(); break; } return Id; }
public static void Main(string[] args) { // Generate unique system ID ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { uuid = mo.Properties["processorID"].Value.ToString(); Console.WriteLine("Unique ID for agent: " + uuid); break; } // Create the channel. TcpChannel clientChannel = new TcpChannel(); // Register the channel. ChannelServices.RegisterChannel(clientChannel, false); //// Register as client for remote object. //WellKnownClientTypeEntry remoteType = new WellKnownClientTypeEntry( // typeof(IVPrefServiceProvider), "tcp://localhost:6001/vPreServer.rem"); //RemotingConfiguration.RegisterWellKnownClientType(remoteType); //// Create a message sink. //string objectUri; //System.Runtime.Remoting.Messaging.IMessageSink messageSink = // clientChannel.CreateMessageSink( // "tcp://localhost:6001/vPreServer.rem", null, // out objectUri); //Console.WriteLine("The URI of the message sink is {0}.", // objectUri); //if (messageSink != null) //{ // Console.WriteLine("The type of the message sink is {0}.", // messageSink.GetType().ToString()); //} // Create an instance of the remote object. IVPrefServiceProvider service = (IVPrefServiceProvider)RemotingServices.Connect(typeof(IVPrefServiceProvider), "tcp://localhost:6001/vPreServer.soap"); // Invoke a method on the remote object. Console.WriteLine("The client is invoking the remote object."); Console.WriteLine("count is " + service.returnInterCount()); while (true) { System.Threading.Thread.Sleep(2000); Dictionary<String, String> dict = IOStatManager.getInstance.getDiskInformation(); service.reportIO(uuid, dict); } }
public static string GetDiskNumber() { // 取得设备硬盘的序列号 string strDisk = null; ManagementClass cimobject = new ManagementClass("win32_diskdrive"); ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject myObject in moc) { strDisk = myObject.Properties["model"].Value.ToString(); break; } return strDisk; }
public static string GetMacAddress() { string str = ""; ManagementClass class2 = new ManagementClass("Win32_NetworkAdapterConfiguration"); foreach (ManagementObject obj2 in class2.GetInstances()) { if ((bool) obj2["IPEnabled"]) { str = obj2["MacAddress"].ToString(); } obj2.Dispose(); } return str; }
public static string GetCPUId() { string cpuInfo = String.Empty; string temp=String.Empty; ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach(ManagementObject mo in moc) { if(cpuInfo==String.Empty) {// only return cpuInfo from first CPU cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); } } return cpuInfo; }
public static ArrayList GetMACAddress() { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); ArrayList MACAddress = new ArrayList(); foreach (ManagementObject mo in moc) { if (mo["MacAddress"] != null) MACAddress.Add(mo["MacAddress"].ToString().Replace(":", "")); mo.Dispose(); } return MACAddress; }
/// <summary> /// method for retrieving the CPU Manufacturer /// using the WMI class /// </summary> /// <returns>CPU Manufacturer</returns> public static string GetCPUManufacturer() { string cpuMan = String.Empty; //create an instance of the Managemnet class with the //Win32_Processor class ManagementClass mgmt = new ManagementClass("Win32_Processor"); //create a ManagementObjectCollection to loop through ManagementObjectCollection objCol = mgmt.GetInstances(); //start our loop for all processors found foreach (ManagementObject obj in objCol) { if (cpuMan == String.Empty) { // only return manufacturer from first CPU cpuMan = obj.Properties["Manufacturer"].Value.ToString(); } } return cpuMan; }
public static int GetCPUCurrentClockSpeed() { int cpuClockSpeed = 0; //create an instance of the Managemnet class with the //Win32_Processor class ManagementClass mgmt = new ManagementClass("Win32_Processor"); //create a ManagementObjectCollection to loop through ManagementObjectCollection objCol = mgmt.GetInstances(); //start our loop for all processors found foreach (ManagementObject obj in objCol) { if (cpuClockSpeed == 0) { // only return cpuStatus from first CPU cpuClockSpeed = Convert.ToInt32(obj.Properties["CurrentClockSpeed"].Value.ToString()); } } //return the status return cpuClockSpeed; }
/// <summary> /// 获取机器号码 /// </summary> /// <returns></returns> public static string GetDiskCPUNumber() { string strDiskCPUNumber = ""; // 取得设备硬盘的卷标号 string strDisk = null; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObject disk = new ManagementObject("win32_logicaldisk.deviceid=\"c:\""); disk.Get(); strDisk = disk.GetPropertyValue("VolumeSerialNumber").ToString(); //获得CPU的序列号 string strCPU = null; ManagementClass myCpu = new ManagementClass("win32_Processor"); ManagementObjectCollection myCpuConnection = myCpu.GetInstances(); foreach (ManagementObject myObject in myCpuConnection) { strCPU = myObject.Properties["Processorid"].Value.ToString(); break; } return strDiskCPUNumber = strCPU + strDisk; }
//取CPU编号 public String GetCpuID() { try { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); String strCpuID = null; foreach (ManagementObject mo in moc) { strCpuID = mo.Properties["ProcessorId"].Value.ToString(); break; } return strCpuID; } catch { return ""; } }
/// <summary> /// Thread that pulls HDD activity and updates notification tray icon /// </summary> public void HddActivityThread() { ManagementClass driveDataClass = new ManagementClass("Win32_PerfFormattedData_PerfDisk_PhysicalDisk"); try { while (true) { ManagementObjectCollection driveDataClassCollection = driveDataClass.GetInstances(); foreach (ManagementObject obj in driveDataClassCollection) { if (obj["Name"].ToString() == "_Total") { hddNotifyIcon.Icon = Convert.ToUInt64(obj["DiskBytesPersec"]) > 0 ? busyIcon : idleIcon; } } } } catch (ThreadAbortException tae) { driveDataClass.Dispose(); } }
private static string GetMacAddress()//获取本机MAC地址 { string mac = ""; try { 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; } } } catch { } return(mac); }
//得到MAC地址 private string GetMacAddress() { try { string strMac = string.Empty; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { strMac = mo["MacAddress"].ToString(); } } moc = null; mc = null; return(strMac); } catch { return("unknown"); } }
internal bool WMIImageManagementInitialized() { if ((this.ImageManagement == null) && (this.Scopes["Virtualization"] != null)) { lock (_ImageManagementLock) { ManagementClass imgmgmtservices = new ManagementClass(this.Scopes["Virtualization"], new ManagementPath("Msvm_ImageManagementService"), null); foreach (ManagementObject service in imgmgmtservices.GetInstances()) { this.ImageManagement = service; } } } if (this.ImageManagement != null) { return(true); } else { return(false); } }
public static string GetCpuDeskId() { string cpuInfo = "";//cpu序列号 ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); } CpuId = cpuInfo; /* string deskInfo = "";//desk序列号 * ManagementClass mc1 = new ManagementClass("Win32_DiskDrive"); * ManagementObjectCollection moc1 = mc.GetInstances(); * foreach (ManagementObject mo1 in moc1) * { * deskInfo = mo1.Properties["ProcessorId"].Value.ToString(); * } * HdId = cpuInfo; * return cpuInfo + ";" + deskInfo;*/ return(cpuInfo); }
/// <summary> /// 获取磁盘信息 /// </summary> /// <returns></returns> public static List <object> LogicalDisk() { var listld = new List <object>(); using var diskClass = new ManagementClass("Win32_LogicalDisk"); var disks = diskClass.GetInstances(); foreach (ManagementObject disk in disks) { // DriveType.Fixed 为固定磁盘(硬盘) if (int.Parse(disk["DriveType"].ToString()) == (int)DriveType.Fixed) { listld.Add(new { Name = disk["Name"], Size = disk["Size"], FreeSpace = disk["FreeSpace"] }); } } return(listld); }
/// <summary> /// 获取cpu序列号 /// </summary> /// <returns> string </returns> public string GetCpuInfo() { string cpuInfo = ""; try { using (ManagementClass cimobject = new ManagementClass("Win32_Processor")) { ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); mo.Dispose(); } } } catch (Exception) { throw; } return(cpuInfo.ToString()); }
//Return a hardware identifier private string Identifier(string wmiClass, string wmiProperty) { var result = ""; var mc = new ManagementClass(wmiClass); var moc = mc.GetInstances(); foreach (var mo in moc) { //Only get the first one if (result == "") { try { result = mo[wmiProperty].ToString(); break; } catch { } } } return(result); }
/// <summary> /// 获取本机MAC地址 /// </summary> /// <returns></returns> public static string GetLocalMAC() { if (string.IsNullOrEmpty(_LocalMAC)) { try { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if (mo["IPEnabled"].ToString() == "True") { _LocalMAC = mo["MacAddress"].ToString(); } } } catch (Exception ex) { throw new Exception("获取本机MAC地址出错", ex); } } return(_LocalMAC); }
/// <summary> /// PC类型 /// </summary> /// <returns></returns> private string GetSystemType() { try { string st = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["SystemType"].ToString(); } moc = null; mc = null; return(st); } catch { return("unknow"); } finally { } }
public static List <string> GetMacAddress() { if (_lstMac == null) { _lstMac = new List <string>(); try { ManagementClass ManagementClass1 = new ManagementClass("Win32_NetworkAdapterConfiguration"); foreach (ManagementObject ManagementObject1 in ManagementClass1.GetInstances()) { if ((bool)ManagementObject1["IPEnabled"]) { var mac = ManagementObject1["MacAddress"].ToString(); _lstMac.Add(mac.ToString().Replace(":", "").ToUpper()); } } } catch { } } return(_lstMac); }
/// <summary> /// 授权 /// </summary> /// <param name="obj"></param> public static void AdminSq() { adminOsk(); ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); string strID = null; foreach (ManagementObject mo in moc) { strID = mo.Properties["ProcessorId"].Value.ToString(); break; } string sql = "select Email from tb_Admin where id=1"; string sqsn = HXD.DBUtility.SQLHelper.ExecuteScalar(sql).ToString(); /* if (sqsn == strID) * { * } * else * { * StringDeal.Alter("没授权暂时无法使用!"); * }*/ }
/// <summary> /// Return processorId from first CPU in machine /// </summary> /// <returns>[string] ProcessorId</returns> public string GetCPUId() { lock (_locker) { Debug.WriteLine("[IN]", "GetCPUId"); string cpuInfo = String.Empty; string temp = String.Empty; ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if (cpuInfo == String.Empty) { // only return cpuInfo from first CPU cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); } } Debug.WriteLine("[OUT]", "GetCPUId"); return(cpuInfo); } }
public string getProcessorID() { try { string cpuID = string.Empty; ManagementClass mc = new ManagementClass("win32_processor"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if (cpuID == "") { cpuID = mo.Properties["processorID"].Value.ToString(); } } return(cpuID + "-" + System.Environment.MachineName); } catch { return(""); } }
/// <summary> /// 获取CPU序列号 /// </summary> /// <returns>CPU序列号</returns> public String GetCpuID() { try { ManagementClass mc = new ManagementClass("Win32_Processor"); ManagementObjectCollection moc = mc.GetInstances(); String strCpuID = null; foreach (ManagementObject mo in moc) { strCpuID = mo.Properties["ProcessorId"].Value.ToString(); mo.Dispose(); break; } moc.Dispose(); mc.Dispose(); return(strCpuID); } catch { return(""); } }
/// <summary> /// 顯示卡型號 /// </summary> public string GetGPU() { string DisplayName = ""; ManagementClass m = new ManagementClass("Win32_VideoController"); ManagementObjectCollection mn = m.GetInstances(); DisplayName = "\n顯卡數量:" + mn.Count.ToString() + " "; //Win32_VideoController 顯卡 ManagementObjectSearcher mos = new ManagementObjectSearcher("Select * from Win32_VideoController"); int count = 0; foreach (ManagementObject mo in mos.Get()) { count++; DisplayName += "\n第" + count.ToString() + "張顯卡名稱:" + mo["Name"].ToString() + " "; } mn.Dispose(); m.Dispose(); return(DisplayName); }
public string GetCpuInfo() { try { string cpuInfo = " "; using (ManagementClass cimobject = new ManagementClass("Win32_Processor")) { ManagementObjectCollection moc = cimobject.GetInstances(); foreach (ManagementObject mo in moc) { cpuInfo = mo.Properties["ProcessorId"].Value.ToString(); mo.Dispose(); } } return(cpuInfo.ToString()); } catch (Exception exe) { MessageBox.Show(exe.Message); return(""); } }
static void Main(string[] args) { if (args.Count() > 0) { string cpuid = "1234"; ManagementClass managClass = new ManagementClass("win32_processor"); ManagementObjectCollection managCollec = managClass.GetInstances(); foreach (ManagementObject managObj in managCollec) { cpuid = managObj.Properties["processorID"].Value.ToString(); break; } string encrypedstring = CryptoEngine.Encrypt(args[0], cpuid); Console.WriteLine("Now encrypt string: " + args[0]); Console.WriteLine("The encrypted string is: " + encrypedstring); } else { Console.WriteLine("No argument passed, won't encrypt anything!"); } }
//1.获取CPU序列号代码 static string GetCpuID() { try { 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 { } }
public static string GetChassisType() { string mbChassis = String.Empty; ManagementClass mgcls = new ManagementClass("Win32_SystemEnclosure"); foreach (ManagementObject obj in mgcls.GetInstances()) { foreach (int i in (UInt16[])(obj["ChassisTypes"])) { if (i > 0 && i < 25) { mbChassis = Convert.ToString((ChassisTypes)i); } else { mbChassis = "Other"; } } } return(mbChassis); }
/// <summary> /// 获取局域网IP地址,如果计算机配置了公网IP,可能得到公网的IP /// </summary> /// <returns></returns> public static string GetLanIP() { string ip = string.Empty; ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection nics = mc.GetInstances(); foreach (ManagementObject nic in nics) { if (Convert.ToBoolean(nic["ipEnabled"]) == true) { ip = (nic["IPAddress"] as string[])[0]; // IP地址 // string ipsubnet = (nic["IPSubnet"] as String[])[0]; // 子网掩码 if (nic["DefaultIPGateway"] == null) { continue; } break; } } return(ip); }
//3.获取硬盘ID static string GetDiskID() { try { String HDid = ""; ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { HDid = (string)mo.Properties["Model"].Value; } moc = null; mc = null; return(HDid); } catch { return("unknow"); } finally { } }
public static String[] GetHarddriveInfo() { ManagementObjectSearcher temp = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSAcpi_ThermalZoneTemperature"); ManagementClass mc = new ManagementClass("win32_diskdrive"); ManagementObjectCollection moc = mc.GetInstances(); string[] Id = new string[5]; Id[0] = "Hard disk"; foreach (ManagementObject mo in moc) { Id[1] = mo.Properties["Name"].Value.ToString(); Id[2] = mo.Properties["Status"].Value.ToString(); //Id[4] = (Convert.ToDouble(mo.Properties["CurrentVoltage"].Value) / 10).ToString() + " volts"; break; } foreach (ManagementObject obj in temp.Get()) { Double temperature = Convert.ToDouble(obj["CurrentTemperature"].ToString()); Id[3] = Convert.ToString((temperature - 2732) / 10.0) + " C"; } return(Id); }
/// <summary> /// 获取网卡硬件地址 /// </summary> /// <returns></returns> public static IList <string> GetMacAddress() { //获取网卡硬件地址 try { IList <string> list = new List <string>(); using var mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); using var moc = mc.GetInstances(); foreach (var mo in moc) { if ((bool)mo["IPEnabled"]) { list.Add(mo["MacAddress"].ToString()); } } return(list); } catch (Exception) { return(new List <string>()); } }
public static List <string> getMacAddress() { List <string> macs = new List <string>(); try { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"]) { string mac = mo["MacAddress"].ToString(); macs.Add(mac); } } } catch (Exception e) { Console.WriteLine(e); } return(macs); }
//Return a hardware identifier private static string Identifier(string strWMIClass, string strWMIProperty) { string strResult = ""; ManagementClass ManClass = new ManagementClass(strWMIClass); ManagementObjectCollection ManObjClass = ManClass.GetInstances(); foreach (ManagementObject ManObj in ManObjClass) { //Only get the first one if (strResult == "") { try { strResult = ManObj[strWMIProperty].ToString(); break; } catch { } } } return(strResult); }
///8.物理内存 static string GetTotalPhysicalMemory() { try { string st = ""; ManagementClass mc = new ManagementClass("Win32_ComputerSystem"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { st = mo["TotalPhysicalMemory"].ToString(); } moc = null; mc = null; return(st); } catch { return("unknow"); } finally { } }
/// <summary> /// 获取本机MAC地址 /// </summary> /// <returns>本机MAC地址</returns> public static List <string> GetMacAddress() { try { List <string> strMac = new List <string>(); ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"] == true) { strMac.Add(mo["MacAddress"].ToString()); } } moc = null; mc = null; return(strMac); } catch { return(null); } }
public static string GetMacAddress() { try { ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = mc.GetInstances(); string macAddress = ""; foreach (ManagementObject mo in moc) { if ((bool)mo["IPEnabled"]) { macAddress = mo.Properties["MacAddress"].Value.ToString(); break; } mo.Dispose(); } return(macAddress); } catch { return(""); } }
//private static string Identifier(string wmiClass, string wmiProperty, string wmiMustBeTrue) //{ // string result = ""; // ManagementClass mc = new ManagementClass(wmiClass); // ManagementObjectCollection moc = mc.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 // { // //do nothing // } // } // } // } // return result; //} /// <summary> /// Returns a hardware identifier /// </summary> private static string Identifier(string wmiClass, string wmiProperty) { string result = ""; ManagementClass mc = new ManagementClass(wmiClass); ManagementObjectCollection moc = mc.GetInstances(); foreach (ManagementObject mo in moc) { //Only get the first one if (result == "") { try { result = mo[wmiProperty].ToString(); break; } catch { } } } return(result); }
public static double? GetCpuSpeedInGHz() { double? GHz = null; using (ManagementClass mc = new ManagementClass("Win32_Processor")) { foreach (ManagementObject mo in mc.GetInstances()) { GHz = 0.001 * (UInt32)mo.Properties["CurrentClockSpeed"].Value; break; } } return GHz; }
private static string smethod_22() { if (!Class1.bool_5) { Class1.bool_5 = true; try { string text = string.Empty; ManagementClass managementClass = new ManagementClass("Win32_DiskDrive"); ManagementObjectCollection instances = managementClass.GetInstances(); using (ManagementObjectCollection.ManagementObjectEnumerator enumerator = instances.GetEnumerator()) { while (enumerator.MoveNext()) { ManagementObject managementObject = (ManagementObject)enumerator.Current; try { if (text == string.Empty && managementObject.Properties["PnPDeviceID"] != null && managementObject.Properties["PnPDeviceID"].Value != null) { text = managementObject.Properties["PnPDeviceID"].Value.ToString(); if (text.Length > 0 && text.IndexOf("USBSTOR") >= 0) { text = ""; } if (managementObject.Properties["InterfaceType"] != null && managementObject.Properties["InterfaceType"].Value != null) { if (managementObject.Properties["InterfaceType"].Value.ToString() == "USB") { text = ""; } if (managementObject.Properties["InterfaceType"].Value.ToString() == "1394") { text = ""; } } if (text.Length != 0) { break; } text = string.Empty; } } catch { } } } if (text == string.Empty) { text = ""; } Class1.string_9 = text; if (Class1.string_9.Length > 0) { string[] array = Class1.string_9.Split(new char[] { '\\' }); Class1.string_9 = array[array.Length - 1]; } } catch { Class1.string_9 = ""; } } return Class1.string_9; }
public static String GetMotherBoardManu() { ManagementClass mc = new ManagementClass("Win32_BaseBoard"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["Manufacturer"].Value.ToString(); break; } return Id; }
public static String GetHDInfoFree() { ManagementClass mc = new ManagementClass("Win32_LogicalDisk"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["FreeSpace"].Value.ToString(); break; } return Id; }
public WmiInstallerService() { ManagementClass mc = new ManagementClass(@"root\citrix\xenserver\agent", "CitrixXenServerInstallStatus", null); ManagementObjectCollection coll = null; int counter = 0; while (counter < 10000) { try { coll = mc.GetInstances(); while (coll.Count == 0 && counter < 10000) { if (coll.Count == 0) { Thread.Sleep(500); counter += 500; } coll = mc.GetInstances(); } break; } catch { Thread.Sleep(500); counter += 500; } } if (coll == null || coll.Count == 0) { service = null; return; } foreach (ManagementObject obj in coll) { service = obj; } }
public static string GetCpuNumber() { ////获得CPU的序列号 //string strCPU = null; //ManagementClass myCpu = new ManagementClass("win32_Processor"); //ManagementObjectCollection myCpuConnection = myCpu.GetInstances(); //foreach (ManagementObject myObject in myCpuConnection) //{ // strCPU = myObject.Properties["Processorid"].Value.ToString(); // break; //} //return strCPU; //2011.4.26ywy修改,用取网卡号替代取CPU号,后者很慢还会重复 try { string stringMAC = ""; ManagementClass MC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection MOC = MC.GetInstances(); foreach (ManagementObject MO in MOC) { //if ((bool)MO["IPEnabled"] == true) //{ stringMAC = MO["MACAddress"].ToString().Replace(":", ""); break; //} } return stringMAC; } catch { return GetDiskCPUNumber(); } }
public static String GetWindowMangager() { ManagementClass mc = new ManagementClass("Win32_OperatingSystem"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["Version"].Value.ToString(); break; } return Id; }
public static String GetyResolution() { ManagementClass mc = new ManagementClass("Win32_VideoController"); ManagementObjectCollection moc = mc.GetInstances(); String Id = String.Empty; foreach (ManagementObject mo in moc) { Id = mo.Properties["CurrentVerticalResolution"].Value.ToString(); break; } return Id; }
public OfficeInstalledProducts GetOfficeVersion() { var installKeys = new List<string>() { @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall", @"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall" }; var officeKeys = new List<string>() { @"SOFTWARE\Microsoft\Office", @"SOFTWARE\Wow6432Node\Microsoft\Office" }; string osArchitecture = null; var osClass = new ManagementClass("Win32_OperatingSystem"); foreach (var queryObj in osClass.GetInstances()) { foreach (var prop in queryObj.Properties) { if (prop.Name == null) continue; if (prop.Name.ToLower() == "OSArchitecture".ToLower()) { if (prop.Value == null) continue; osArchitecture = prop.Value.ToString() ?? ""; break; } } } // $results = new-object PSObject[] 0; // foreach ($computer in $ComputerName) { // if ($Credentials) { // $os=Get-WMIObject win32_operatingsystem -computername $computer -Credential $Credentials // } else { // $os=Get-WMIObject win32_operatingsystem -computername $computer // } // $osArchitecture = $os.OSArchitecture // if ($Credentials) { // $regProv = Get-Wmiobject -list "StdRegProv" -namespace root\default -computername $computer -Credential $Credentials //} else { // $regProv = Get-Wmiobject -list "StdRegProv" -namespace root\default -computername $computer //} var officePathReturn = GetOfficePathList(); foreach (var regKey in installKeys) { var keyList = new List<string>(); var keys = GetRegistrySubKeys(regKey); foreach (var key in keys) { var path = regKey + @"\" + key; var installPath = GetRegistryValue(path, "InstallLocation"); if (string.IsNullOrEmpty(installPath)) { continue; } var buildType = "64-Bit"; if (osArchitecture == "32-bit") { buildType = "32-Bit"; } if (regKey.ToUpper().Contains("Wow6432Node".ToUpper())) { buildType = "32-Bit"; } if (Regex.Match(key, "{.{8}-.{4}-.{4}-1000-0000000FF1CE}").Success) { buildType = "64-Bit"; } if (Regex.Match(key, "{.{8}-.{4}-.{4}-0000-0000000FF1CE}").Success) { buildType = "64-Bit"; } var modifyPath = GetRegistryValue(path, "ModifyPath"); if (!string.IsNullOrEmpty(modifyPath)) { if (modifyPath.ToLower().Contains("platform=x86")) { buildType = "32-Bit"; } if (modifyPath.ToLower().Contains("platform=x64")) { buildType = "64-Bit"; } } var officeProduct = false; foreach (var officeInstallPath in officePathReturn.PathList) { if (!string.IsNullOrEmpty(officeInstallPath)) { var installReg = "^" + installPath.Replace(@"\", @"\\"); installReg = installReg.Replace("(", @"\("); installReg = installReg.Replace(@")", @"\)"); if (Regex.Match(officeInstallPath, installReg).Success) { officeProduct = true; } } } if (!officeProduct) { continue; } var name = GetRegistryValue(path, "DisplayName"); if (name == null) name = ""; if (officePathReturn.ConfigItemList.Contains(key.ToUpper()) && name.ToUpper().Contains("MICROSOFT OFFICE")) { //primaryOfficeProduct = true; } var version = GetRegistryValue(path, "DisplayVersion"); modifyPath = GetRegistryValue(path, "ModifyPath"); var clientCulture = ""; if (installPath == null) installPath = ""; var clickToRun = false; if (officePathReturn.ClickToRunPathList.Contains(installPath.ToUpper())) { clickToRun = true; if (name.ToUpper().Contains("MICROSOFT OFFICE")) { //primaryOfficeProduct = true; } foreach (var cltr in officePathReturn.ClickToRunList) { if (!string.IsNullOrEmpty(cltr.InstallPath)) { if (cltr.InstallPath.ToUpper() == installPath.ToUpper()) { if (cltr.Bitness == "x64") { buildType = "64-Bit"; } if (cltr.Bitness == "x86") { buildType = "32-Bit"; } clientCulture = cltr.ClientCulture; } } } } var offInstall = new OfficeInstall { DisplayName = name, Version = version, InstallPath = installPath, ClickToRun = clickToRun, Bitness = buildType, ClientCulture = clientCulture }; officePathReturn.ClickToRunList.Add(offInstall); //} } } var returnList = officePathReturn.ClickToRunList.Distinct().ToList(); return new OfficeInstalledProducts() { OfficeInstalls = returnList, OSArchitecture = osArchitecture }; }