コード例 #1
0
        private static PCData setPCData()
        {
            PCData pd = new PCData();

            try
            {
                System.Management.SelectQuery query = new System.Management.SelectQuery(@"Select * from Win32_ComputerSystem");
                using (System.Management.ManagementObjectSearcher searcher1 = new System.Management.ManagementObjectSearcher(query))
                {
                    foreach (System.Management.ManagementObject process in searcher1.Get())
                    {
                        process.Get();

                        pd.vendorPC = "" + process["Manufacturer"];
                        pd.modelPC  = "" + process["Model"];
                    }
                }
                ManagementObjectSearcher MOS = new ManagementObjectSearcher("Select * From Win32_BIOS");

                foreach (ManagementObject getserial in MOS.Get())
                {
                    pd.serialNumberPC = getserial["SerialNumber"].ToString();
                }

                pd.systemName = System.Environment.MachineName;
                pd.version    = GetOSFriendlyName();
                pd.domain     = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName;
                pd.assetName  = pd.vendorPC + " " + pd.modelPC;

                Database d = new Database();
                if (!d.verifyPC(pd.serialNumberPC))
                {
                    d.insertPC(pd);
                }
            }
            catch (Exception t)
            {
                Console.WriteLine(t.Message);
            }

            return(pd);
        }
コード例 #2
0
 public void insertPC(PCData data)
 {
     try
     {
         sqlConnection.Open();
         SqlCommand sqlCommand = new SqlCommand("INSERT INTO PC(pcSerial,pcVendor,pcModel,pcWindowsVersion,pcName,domain,assetName) " +
                                                "VALUES('" + data.serialNumberPC + "','" + data.vendorPC + "','" + data.modelPC + "','" + data.version + "','" + data.systemName + "','" + data.domain +
                                                "','" + data.assetName + "')"
                                                , sqlConnection);
         sqlCommand.ExecuteNonQuery();
     }
     catch (SqlException e)
     {
         SqlCommand sqlCommand = new SqlCommand("INSERT INTO Monitor(monitorModel, monitorSerial, monitorVendor) " +
                                                "VALUES('" + "Generic Model" + "','" + "Generic Serial" + "','" + "Generic Vendor" + "')"
                                                , sqlConnection);
         sqlCommand.ExecuteNonQuery();
         Console.WriteLine("Sql error from insertPC method" + e.Message);
     }
     finally
     {
         sqlConnection.Close();
     }
 }