示例#1
0
        public void MachineIdentity()
        {
            ManagementObjectCollection mbsList = null;
            ManagementObjectSearcher mbs = new ManagementObjectSearcher("Select * From Win32_processor");
            mbsList = mbs.Get();
            string processorId = "";
            foreach (ManagementObject mo in mbsList)
            {
                processorId = mo["ProcessorID"].ToString();
            }

            ManagementObjectSearcher mos = new ManagementObjectSearcher("SELECT * FROM Win32_BaseBoard");
            ManagementObjectCollection moc = mos.Get();
            string motherBoard = "";
            foreach (ManagementObject mo in moc)
            {
                motherBoard = (string)mo["SerialNumber"];
            }

              string s=  Environment.ProcessorCount + "/" +
                Environment.MachineName + "/" +
                Environment.UserDomainName + "\\" +
                Environment.UserName + "/" +
                Environment.GetLogicalDrives().Length +"/"+ processorId.Trim()+"/"+motherBoard.Trim();
            Guid clientGuid = Guid.NewGuid();
            InstanceContext context = new InstanceContext(this);
            proxy = new ServiceClient(context);
            proxy.InsertData(s);
        }