就是设定某台计算机登录程序的时候,可直接调过登录页面进入。

解决方案 »

  1.   

    获取硬盘序列号,CPU序列号,网卡MAC地址,把获取到的 str进行存储,以后每次启动重新获取计算机的硬盘序列号,CPU序列号,网卡的MAC地址跟你存储的数组进行比较,都相同,登陆,有一个不同,拒绝启动。
    privatestring[]GetMoc()
    {
    string[]str=newstring[3];
    ManagementClassmcCpu=newManagementClass("win32_Processor");
    ManagementObjectCollectionmocCpu=mcCpu.GetInstances();
    foreach(ManagementObjectminmocCpu)
    {
    str[0]=m["ProcessorId"].ToString();
    }ManagementClassmcHD=newManagementClass("win32_logicaldisk");
    ManagementObjectCollectionmocHD=mcHD.GetInstances();
    foreach(ManagementObjectminmocHD)
    {
    if(m["DeviceID"].ToString()=="C:")
    {
    str[1]=m["VolumeSerialNumber"].ToString();
    break;
    }
    }ManagementClassmcMAC=newManagementClass("Win32_NetworkAdapterConfiguration");
    ManagementObjectCollectionmocMAC=mcMAC.GetInstances();
    foreach(ManagementObjectminmocMAC)
    {
    if((bool)m["IPEnabled"])
    {
    str[2]=m["MacAddress"].ToString();
    break;
    }
    }returnstr;