コード例 #1
0
ファイル: IpCtrl.cs プロジェクト: bumbu/IpManager
    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);
        }
    }
コード例 #2
0
ファイル: Default.aspx.cs プロジェクト: cnbin/HLB
    //获得网卡序列号----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";
        }
    }
コード例 #3
0
 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;
 }
コード例 #4
0
 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;
 }
コード例 #5
0
 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();
     }
 }
コード例 #6
0
ファイル: SystemInfo.cs プロジェクト: zhuangyaou/mytrojan
 //���ϵͳʱ��
 // ��ѯ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;
 }
コード例 #7
0
ファイル: hardinfo.cs プロジェクト: nipeone/dimple
 /// <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;
 }
コード例 #8
0
ファイル: hardinfo.cs プロジェクト: nipeone/dimple
 /// <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;
 }
コード例 #9
0
ファイル: hardinfo.cs プロジェクト: nipeone/dimple
 /// <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;
 }
コード例 #10
0
    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;
    }
コード例 #11
0
ファイル: hardinfo.cs プロジェクト: nipeone/dimple
 /// <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;
 }
コード例 #12
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
    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;
    }
コード例 #13
0
ファイル: vPrefAgent.cs プロジェクト: gerardtse/vperf
    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);
        }
    }
コード例 #14
0
ファイル: RegUtility.cs プロジェクト: xy19xiaoyu/PatSI
    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;
    }
コード例 #15
0
 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;
 }
コード例 #16
0
ファイル: hello_wmi.cs プロジェクト: dbremner/hycs
 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;
 }
コード例 #17
0
ファイル: hello_wmi.cs プロジェクト: dbremner/hycs
    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;
    }
コード例 #18
0
ファイル: hello_wmi.cs プロジェクト: dbremner/hycs
 /// <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;
 }
コード例 #19
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
 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;
 }
コード例 #20
0
ファイル: RegUtility.cs プロジェクト: xy19xiaoyu/PatSI
 /// <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;
 }
コード例 #21
0
    //取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 "";
        }
    }
コード例 #22
0
        /// <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();
            }
        }
コード例 #23
0
        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);
        }
コード例 #24
0
 //得到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");
     }
 }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
        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);
        }
コード例 #27
0
            /// <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);
            }
コード例 #28
0
ファイル: MachineCode.cs プロジェクト: SsssGray/commonHelper
        ///   <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());
        }
コード例 #29
0
        //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);
        }
コード例 #30
0
ファイル: IPUtils.cs プロジェクト: ArthurYiL/Vulcan.AspNetMvc
 /// <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);
 }
コード例 #31
0
ファイル: Computer.cs プロジェクト: LimGoSky/ZFS
 /// <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
     {
     }
 }
コード例 #32
0
 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);
 }
コード例 #33
0
    /// <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("没授权暂时无法使用!");
         *     }*/
    }
コード例 #34
0
        /// <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);
            }
        }
コード例 #35
0
        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("");
            }
        }
コード例 #36
0
            /// <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("");
                }
            }
コード例 #37
0
        /// <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);
        }
コード例 #38
0
        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("");
            }
        }
コード例 #39
0
        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!");
            }
        }
コード例 #40
0
ファイル: Computer.cs プロジェクト: uwitec/KMEasyCare
        //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
            {
            }
        }
コード例 #41
0
        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);
        }
コード例 #42
0
        /// <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);
        }
コード例 #43
0
ファイル: Computer.cs プロジェクト: uwitec/KMEasyCare
 //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
     {
     }
 }
コード例 #44
0
        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);
        }
コード例 #45
0
        /// <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>());
            }
        }
コード例 #46
0
        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);
        }
コード例 #47
0
        //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);
        }
コード例 #48
0
ファイル: Computer.cs プロジェクト: uwitec/KMEasyCare
 ///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
     {
     }
 }
コード例 #49
0
 /// <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);
     }
 }
コード例 #50
0
ファイル: GlobalFuntion.cs プロジェクト: oliverhk/AutoScan
 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("");
     }
 }
コード例 #51
0
        //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);
        }
コード例 #52
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
 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;
 }
コード例 #53
0
	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;
	}
コード例 #54
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
    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;
    }
コード例 #55
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
    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;
    }
コード例 #56
0
ファイル: UIPage.cs プロジェクト: rkuschel/win-installer
            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;
                }
            }
コード例 #57
0
ファイル: RegUtility.cs プロジェクト: xy19xiaoyu/PatSI
    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();
        }
    }
コード例 #58
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
    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;
    }
コード例 #59
0
ファイル: HardwareInfo.cs プロジェクト: chris-steward/csfetch
    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;
    }
コード例 #60
0
    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
        };
    }