本帖最后由 zheshou03 于 2013-01-12 18:10:29 编辑

解决方案 »

  1.   

    楼主,建议不要使用dll来创建CLR函数。例如可以使用.net程序来获取远程计算机的性能计数器的值(不光CPU,还可以获取内存,磁盘IO)等数据后记录到SQL Server里或者硬盘文件上,.net自带这个控件,具体名字忘了,你可以找找,我就是这么做的
      

  2.   


    我用的是Delphi,Sql自带的函数可以获取到好多东西,但是偏偏得不到cpuid,但是这个才是我最关心的
      

  3.   

    SQL SERVER是有扩展存储过程的可以读取注册表CPU配置,你可以尝试一下。 
      

  4.   

    可以读很多东西,偏偏得不到cpuid,反正我是找不到.
      

  5.   


    你说的CPU ID具体指什么?类型?能不能给个例子我看看注册表可以找到吗。如果可以的话用读注册表的方式肯定可行。 
      

  6.   

    CPU 的唯一编号。我要取的是服务器上的,像Mac,硬盘编号之类的。……………。
      

  7.   

    可以尝试一下用CMD命令的方式来获取CPU的一些信息
    DECLARE @TMP TABLE( [OUTPUT] TEXT )
    INSERT INTO @TMP
    EXEC XP_CMDSHELL 'ECHO %PROCESSOR_IDENTIFIER%'
    SELECT * FROM @TMP
      

  8.   

    如果是找PROCESSOR_IDENTIFIER的话,应该注册表也有的。