试用版的软件总是会采取这样或那样的方式来限制用户的软件试用期。

      这些方法有:限制时间、限制磁盘序列号,限制CPU序号好,限制使用次数等

   
      下面介绍如何通过.Net获取磁盘序列号和CPU的序列号。

 

      获取磁盘序列号:

      try  
      {  
             System.Management.ManagementObjectSearcher   cmicWmi   =   new   ManagementObjectSearcher("SELECT   *   FROM   Win32_DiskDrive");  
             System.UInt32   tmpUint32   =   0;  
             foreach(ManagementObject   cmicWmiObj   in   cmicWmi.Get())  
             {  
                      tmpUint32   =   Convert.ToUInt32(cmicWmiObj["signature"].ToString());  
             }  
             this.textBox1.Text   =   tmpUint32.ToString();  
             this.gProgressBar1.Value   ++;  
       }  
      catch(Exception   ex1)  
      {  
             throw   new   Exception(ex1.ToString());  
      }

 

      获取CPU序列号:

     try  
     {  
            System.Management.ManagementObjectSearcher   Wmi   =   new   ManagementObjectSearcher("SELECT   *   FROM   Win32_Processor");  
            string   tmpUint32_1   =   string.Empty;  
            foreach(ManagementObject   WmiObj   in   Wmi.Get())  
            {  
                   tmpUint32_1   =WmiObj["ProcessorId"].ToString();  
            }  
            this.textBox2.Text   =   tmpUint32_1;  
            this.gProgressBar1.Value   ++;  
      }  
      catch(Exception   ex2)  
      {  
             throw   new   Exception(ex2.ToString());  
      }

 

posted on 2008-10-30 09:41  Alic  阅读(1497)  评论(1编辑  收藏  举报