为了防止公司的电脑被人偷换硬件,老板又担心网管软件不安全,只能自己开发程序获取电脑配置,并且固定时间更新一次。
本来想用CS架构开发一个软件,但是本人对程序不是精通,只能采取适合自己的简单办法,直接通过客户端连接数据库,总之是局域网可以不考虑安全问题。
开发思路如下:
1 获取本地电脑的硬件配置
2 上传到SQL Server数据库
3 本地要有一个自动更新的程序,可以从服务器下载最新的硬件获取程序
下面是部分源代码
1 获取本地电脑的硬件配置
private string getmem()
{
string iMem = null;
ManagementObjectSearcher moSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_PhysicalMemory");
foreach (ManagementObject wmi_HD in moSearcher.Get())
{
iMem += wmi_HD["Manufacturer"].ToString() + "/" + wmi_HD["Capacity"].ToString() + "/" + wmi_HD["SerialNumber"].ToString() + "/";
}
iMem = iMem.TrimEnd('/');
return iMem;
}
private string getdisk()
{
string iDisk = null;
ManagementObjectSearcher moSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskDrive");
foreach (ManagementObject wmi_HD in moSearcher.Get())
{
iDisk += wmi_HD["Model"].ToString() + "/" + wmi_HD["Size"].ToString() + "/" + wmi_HD["SerialNumber"].ToString().Trim() + "/";
}
iDisk = iDisk.TrimEnd('/');
return iDisk;
}
private string getcpu()
{
string iCpu = null;
ManagementObjectSearcher moSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_Processor");
foreach (ManagementObject wmi_HD in moSearcher.Get())
{
iCpu += wmi_HD["Manufacturer"].ToString() + "/" + wmi_HD["MaxClockSpeed"].ToString() + "/" + wmi_HD["Processo