读取注册表的办法,比较简单
<script  language="JScript">  
     var  WshShell  =  new  ActiveXObject("WScript.Shell");  
      keyValue  =  WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Cache\\Paths\\Directory");  
     alert(keyValue);  
</script>  
原则上,只要注册表记录的信息都可以查到。
但系统进程是在内存中,而不是在注册表也不是在硬盘上,可以使用win32 API CreateToolhelp32Snapshot 扫描系统进程,js不借助ActiveX是做不到的。

解决方案 »

  1.   

    强什么强啊?呵呵用WSH可以做很多的事...var wsh=new ActiveXObject("WScript.Shell");
    wsh.AppActive("title");//激活指定title的应用程序窗口
    wsh.CreateShortcut();//建立快捷方式
    wsh.Popup();//提示
    wsh.RegDelete();//删除注册表项
    wsh.RegRead();//读取注册表
    wsh.RegWrite();//写注册表
    wsh.Run("c:\\test.exe");//运行程序
    wsh.SendKeys();//摸拟按键
    //...........等等一堆你想要做系统进程扫描的话,可以使用WMI对象来...呵呵,并不是像大花猫说的,JS还是可以做的...http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/WDdnclinicscripting.mspx这是MS上的WMI的参考文档...
    你想像一下msinfo32.exe可以做什么事,可以查看到什么系统信息,你用JS使用WMI也能做什么,但是前提是你的WMI服务要启动地哦,不过默认是启动地...嘻嘻,WMI可以获取你硬件相关的很多很多底层的东东,系统进程也不在话下....你想做what就能做what...
      

  2.   

    http://www.microsoft.com/china/technet/community/scriptcenter/resources/wmifaq.mspx
    WMI的秘密http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/wmi_reference.asp
    WMI参考文档你一定要去看看。。
    里面的示便都是用VBS做的,你自己用JS当然也一样能行
      

  3.   

    向处女学习,不过请给出一段用WMI显示进程列表的js代码。实在没有功夫去看太多的msdn文档
      

  4.   

    我嬲,WMI也没怎么用....工作时间,very busy...