怎么通过VB怎么直接启用磁盘缓存?谢谢哈

解决方案 »

  1.   

    操作注册表.键:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\DiskSAMSUNG_HM320JI_________________________2SS00_01\31534c36394a5330333638313432202020202020\Device Parameters\Disk其中DiskSAMSUNG_HM320JI_________________________2SS00_01与31534c36394a5330333638313432202020202020不同机器不同,自己枚举一下有DISK分支的就行了.然后在DISK下的这两个值:"CacheIsPowerProtected"=dword:00000001
    "UserWriteCacheSetting"=dword:00000001前者是"启用高级性能",2003上有,XP里貌似没有样.话说2003磁盘系统性能高于XP,此缓存应该起了很大的部分作用.
    后者是"启用磁盘上的写入缓存",应该就是你要的东东了.键值为1是打勾,为0是取消.
      

  2.   

    还没睡啊.这个需求应该不奇怪我认为是自己做GHOST系统或者做优化软件用的.
      

  3.   

    也有可能.WMI应该有提供接口来操作,不过我懒....哈哈.
      

  4.   

    p.s. 做通用的Ghost一点意义也没有。只有盗版商才有这个要求。
    (1)Windows 系统+驱动+软件不可能放一张CD光盘里面,所以盗版系统不是精简这个就是精简那个,最后产生一堆问题。
    (2)OEM厂商或者用户自己完全可以制作原生自己专有的Ghost档,这样只有第一次安装麻烦点,以后反而因为不用重复预安装过程而更快。
    (3)不同的硬件软件环境差异很大,非要做成通用的本来就不现实。要不然微软自己为什么不这么做呢?
      

  5.   

    感谢答复!呵呵,我不是做GHOST,是批量处理这种事情的时候老是有几个机器没开起来,所以做个小东西让它自己开,谢谢咯