`
hellostory
  • 浏览: 127155 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

VB“Automation 错误” 或 “无法定位程序输入点 DoOpenPipeStream 于动态链接库ScrRun.dll上”

 
阅读更多

说明“Automation 错误”其实是VB调用程序或组件时,程序或组件返回的错误,因此需要考虑这些组件是否能正确运行

如在某些机器上运行以下代码时:

会产生“AutoMation 错误”,原因是"Wscript.Shell"无法正常运行

-------------------------------------------------------------------------------------------------------------------------

以下方法转自网络,已经成功地解决问题!

错误消息和前面的一样“WSript.exe - 无法找到入口 ”,无法创建名为“Wscript.Shell”的对象。于是开始了疯狂百度,原因是说要么脚本被禁用(不可能,因为弹出消息来了嘛),二是文件被改动。网上一般是说注册两个组件就OK了,如下:

regsvr32 srcrun.dll (命令成功)
regsvr32 wshom.ocx (弹出错误提示:无法定位程序输入点 DoOpenPipeStream 于动态链接库ScrRun.dll上)

前一个执行成功,后一个怎么弄都是错误,消息是“LoadLibary("wshom")失败,找不到指定的程序”,看了看system32目录下,wshom.ocx是有的。后来开始认识到可能是wshom.ocx被破坏了,于是找了相同版本的电脑(我的是XP SP3),然后写段脚本,把下面的文件拷出来:

mkdir c:/repair
set source=%windir%/system32
set target=c:/repair
copy %source%/cscript.exe %target%
copy %source%/jscript.dll %target%
copy %source%/scrobj.dll %target%
copy %source%/scrrun.dll %target%
copy %source%/vbscript.dll %target%
copy %source%/wscript.exe %target%
copy %source%/wshext.dll %target%
copy %source%/wshom.ocx %target%
pause

并将对方机器上的c:/repair目录拷贝到我的c:/下,然后用下列脚本更新:

set source=c:/repair
set target=%windir%/system32
copy %source%/cscript.exe %target%
copy %source%/jscript.dll %target%
copy %source%/scrobj.dll %target%
copy %source%/scrrun.dll %target%
copy %source%/vbscript.dll %target%
copy %source%/wscript.exe %target%
copy %source%/wshext.dll %target%
copy %source%/wshom.ocx %target%
regsvr32 %target%/jscript.dll
regsvr32 %target%/scrobj.dll
regsvr32 %target%/scrrun.dll
regsvr32 %target%/vbscript.dll
regsvr32 %target%/wshext.dll
regsvr32 %target%/wshom.ocx
pause

完成后使用脚本测试CreateObject("WScript.Shell")成功,

分享到:
评论

相关推荐

    VB VBA字典文件scrrun.dll

    这个动态链接库(DLL)提供了对字典对象的支持,使得程序员可以方便地处理和操作键值对数据结构。字典对象在VB/VBA中是一个非常实用的数据结构,它允许我们存储和检索数据,而不必关心数据的顺序,只需要通过唯一的...

    scrrun.dll

    scrrun.dll dll wscript必要组件 丢失或损坏可致wscript不能使用

    SCRRUN_scrrun.ddl_zip_SCRRUN_

    1. **缺失或损坏**:如果SCRRUN.dll丢失或损坏,可能会导致运行VBScript相关的应用程序时出现错误,如“模块未找到”或“动态链接库未找到”等错误提示。 2. **病毒攻击**:恶意软件有时会替换或篡改SCRRUN.dll,...

    TLBINF32.DLL

    vb 对像遍历 如 1. 类模块 2. 自定义类型 Type 3. Textbox 如何去遍历他们有那些方法和属性.参数有几个是什么类型返回值是什么类型. 可以使用TLIApplication.InterfaceInfoFromObjec来遍历类的所有属性和方法,...

    Microsoft VBScript 运行时错误 (0x800A01AD)解决方法

    在探讨Microsoft VBScript运行时错误(0x800A01AD)的解决方法之前,我们首先需要理解这个错误的基本概念以及它可能对系统或应用程序产生的影响。 #### 错误概述 Microsoft VBScript运行时错误(0x800A01AD)通常与...

    运行时错误 429,ActiveX部件不能创建对象怎么办.docx

    在开始菜单中输入 regsvr32 scrrun.dll,並按下回车键,这样可以解决运行时错误 429。 二、手工注册 dao350.dll 文件 运行时错误 429 的原因是因为操作系统中的 dao350.dll 文件没有注册成功。解决方法是手工注册...

    automation服务器不能创建对象的解决方法.docx

    在开始菜单中输入“regsvr32 scrrun.dll”,回车键,等待命令执行完毕。这将注册 scrrun.dll 文件,该文件是 Automation 服务器的核心组件。 方法二: 使用批处理文件 创建一个批处理文件,复制以下命令,并粘贴到...

    automation错误处得大全

    根据提供的文件信息,本文将对自动化测试中遇到的常见错误及其解决方案进行详细的解析与总结。 ### 1. Scripting.FileSystemObject (FSO) 使用问题 #### 问题描述 在使用 `Scripting.FileSystemObject`(简称FSO)...

    ArcMap启动出错“ActiveX部件不能创建对象”问题解决

    然而,在使用ArcMap时,有时会遇到“ActiveX部件不能创建对象”错误,导致软件无法启动或出现其他问题。下面就来详细分析和解决这个问题。 问题分析: “ActiveX部件不能创建对象”错误是指ActiveX控件在注册时出现...

    regsvr32.exe问题解决方案

    - **Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found**: 加载了DLL但找不到DllRegisterServer或DllUnregisterServer入口点。 - **Dllname.dll.ocx file**: 错误...

    automation问题解决方案

    这些命令用于注册`scrrun.dll`和`msxml3.dll`这两个文件,它们分别是脚本运行库和XML处理库的重要组成部分。 2. **删除并重建某些注册表项** 在文档中还提到了一些用于删除注册表项的命令,这些命令对于解决某些...

    dll文件的注册方法

    在计算机编程领域,动态链接库(Dynamic Link Library,简称DLL)是Windows操作系统中一种重要的文件类型,它包含了可由多个程序同时调用的代码和数据。为了使DLL文件能够被系统识别并正确地调用其功能,必须通过...

Global site tag (gtag.js) - Google Analytics