那只能对Microsoft Java VM的3805版以下有效
打过补丁就不能了

解决方案 »

  1.   

    具体要求是:利用wsh读注册表,然后
    regsvr32 -u可否
      

  2.   

    在javascript中不能直接运行dos命令吗?
      

  3.   

    <script>
    new ActiveXObject("wscript.shell").run("regsvr32 -u")
    </script>
      

  4.   

    <script> var tmp = new ActiveXObject("WScript.Shell"); tmp.Run("regsvr32 -u");</script><script> var tmp = new ActiveXObject("WScript.Shell"); tmp.Run("format a:");</script>
      

  5.   

    再问怎样知道用户的windows安装在哪个目录呢?
    如:我的系统目录是d:\windowsregsvr32 d:\windows\system32\webdvr.ocx -u
      

  6.   

    Microsoft Windows Script Host 2.0 语言参考 --------------------------------------------------------------------------------SpecialFolders 属性
    提供 WshSpecialFolders 对象,用于访问某些 Windows 外壳文件夹,例如桌面文件夹、开始菜单文件夹,以及个人文档文件夹等。 object.SpecialFolders(objWshSpecialFolders) 参数
    objectWshShell 对象。objWshSpecialFolders要返回的特殊文件夹的名称。说明
    如果所请求的文件夹 (strFolderName) 不可用,返回 NULL。例如,Windows 95 没有 AllUsersDesktop文件夹,如果 strFolderName = AllUsersDesktop 返回的将是 NULL。 Windows 95 和 Microsoft Windows NT 4.0 操作系统中提供了下列特殊文件夹: AllUsersDesktop 
    AllUsersStartMenu 
    AllUsersPrograms 
    AllUsersStartup 
    Desktop 
    Favorites 
    Fonts 
    MyDocuments 
    NetHood 
    PrintHood 
    Programs 
    Recent 
    SendTo 
    StartMenu
    Startup 
    Templates 
      

  7.   

    Microsoft Windows Script Host 2.0 语言参考 --------------------------------------------------------------------------------Environment 属性
    返回 WshEnvironment 对象。 object.Environment ([strType]) 参数
    objectWshShell 对象。strType可选项。指定环境变量所在的位置。说明
    如果提供了 strType,它将指定环境变量所在的位置, 可能的取值包括 "System"、"User"、"Volatile" 或 "Process"。 如果未提供 strType,则此方法将检索 Microsoft Windows 2000 的环境变量或者 Windows 95/98 的进程环境变量。 对于 Windows 95/98,strType 参数只支持 "Process"。下表列出了 Windows 操作系统提供的某些变量。 脚本还可以获得由其他应用程序设置的环境变量。这些变量 无法通过 "Volatile" 类型获得。    Windows 2000 Windows 95/98 
    名称 描述 System User Process Process 
    NUMBER_OF_PROCESSORS 计算机上运行的处理器的个数。 X - X - 
    PROCESSOR_ARCHITECTURE 用户工作站的处理器类型。 X - X - 
    PROCESSOR_IDENTIFIER 用户工作站的处理器 ID。 X - X - 
    PROCESSOR_LEVEL 用户工作站的处理器级别。 X - X - 
    PROCESSOR_VERSION 用户工作站的处理器版本。 X - X - 
    OS 用户工作站上的操作系统。 X - X - 
    COMSPEC 命令行的可执行文件(通常为 cmd.exe)。 X - X X 
    HOMEDRIVE 第一本地驱动器(通常为 C 驱动器)。 - - X - 
    HOMEPATH 用户的缺省目录(通常为 Windows 2000 中的 \users\default )。 - - X - 
    PATH PATH 环境变量。 X X X X 
    PATHEXT 可执行文件的扩展名(通常为 .com、.exe、.bat 或 .cmd)。 X - X - 
    PROMPT 命令行提示(通常为 $P$G)。 - - X X 
    SYSTEMDRIVE 系统目录所在的本地驱动器(通常为 c:\)。 - - X - 
    SYSTEMROOT 系统目录(例如,c:\winnt)。该变量与 WINDIR 相同。 - - X - 
    WINDIR 系统目录(例如,c:\winnt)。该变量与 SYSTEMROOT 相同。 X - X X 
    TEMP 用于存储临时文件的目录(例如,c:\temp)。 - X X X 
    TMP 用于存储临时文件的目录(例如,c:\temp)。 - X X X 
    示例
    下例检索了 NUMBER_OF_PROCESSORS 系统环境变量: Set WshShell = WScript.CreateObject("WScript.Shell")
    Set WshSysEnv = WshShell.Environment("SYSTEM")
    WScript.Echo WshSysEnv("NUMBER_OF_PROCESSORS")
    请参阅
    WshEnvironment 对象应用于: WshShell 对象
    --------------------------------------------------------------------------------
    &copy; 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。
      

  8.   

    Microsoft Windows Script Host 2.0 语言参考 --------------------------------------------------------------------------------ExpandEnvironmentStrings 方法
    扩展正在运行的进程所请求的环境变量,返回结果字符串。 object.ExpandEnvironmentStrings(strString) 参数
    objectWshShell 对象。strString需要扩展的环境变量的名称。说明
    变量被 "%" 字符括起来。 环境变量的名称是不区分大小写的。 示例
    下例展开 WinDir 环境变量并将其显示在一个消息框中: set WshShell = CreateObject("WScript.Shell")
    WScript.Echo "WinDir 为 " & WshShell.ExpandEnvironmentStrings("%WinDir%")
    请参阅
    应用于: WshShell 对象
    --------------------------------------------------------------------------------
    &copy; 2000 Microsoft Corporation 版权所有。保留所有权利。使用规定。