我正试图在Windows 2008服务器上安装一个软件包。这个软件包拒绝安装。运行安装时,切换了以下命令行以获取日志文件:
/lxv InstallLog.txt
这是我在文件中看到的错误:
错误2738不能访问自定义操作的VBScript运行时
我环顾四周,发现有些人说这是必需的:
Regsvr32 vbscript.dll
这是因为在Windows 2008系统上,由于安全问题,VBScript.dll不会只为HKeyCurrent_User注册HKeyLocal_Machine。这不太“闻”对。
我最初尝试以管理员的身份运行安装,但没有成功。
我已经编写了一个小的VBScript程序,它显示一个消息框,它看起来运行正常。在文件: Test.VBS中,我有以下内容:
msgbox("Hello world")
当我双击它时,我会看到一个消息框,这意味着VBScript确实是功能性的。
我已经在机器上禁用了UAC,我仍然会收到错误。
根据埃文的建议,我已经核实了以下登记:
HKCU\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}
它确实存在而且看起来很好。
作为另一个测试,我从管理员控制台运行Regsvr32 vbscript.dll,然后再试一次。仍然没有运气,我得到了和以前一样的错误。
发布于 2009-06-30 21:01:47
用于自定义操作的VBScript是不好的形式。不管是谁做了安装程序包,你都应该挨打。
您是否再次检查了以下注册表项是否不存在:
HKCU\SOFTWARE\Classes\CLSID\{B54F3741-5B07-11CF-A4B0-00AA004A55E8}
其次,当您运行"REGSVR32 vbscript.dll“命令时,您是从提升的命令提示符中这样做的吗?
MSIEXEC不会加载在VBscript.dll中注册的HKEY_CURRENT_USER的原因是,MSIEXEC正在运行,而非特权用户可能会注册特洛伊木马VBscript.dll,并将其用作在提升的上下文中执行代码的机制。这是一个安全特性,而不是一个错误。
发布于 2009-07-01 07:50:48
您是以“管理员”还是“管理员”的身份运行安装?如果前者那么可能是UAC的干扰。以管理员身份登录并重新运行安装。
这个问题最近在ServerFault上出现了很多。如果您坚持在(非终端)服务器上使用UAC,那么以管理员身份登录是避免此类问题的最简单方法。
JR
https://serverfault.com/questions/34099
复制相似问题