无法检索引用的URL

时间:2010-05-12 21:39:20

标签: javascript dll wsh

我在.wsf文件中有JavaScript,我收到错误:

C:\bin\LDLSInfo.wsf(53, 34) Windows Script Host: 
Cannot retrieve referenced URL: S:\tools\JScript\lib\StandardWSH.js

在第53行,它说

<script language="JScript" src="S:\tools\JScript\lib\StandardWSH.js"/>

我知道LDLSInfo.wsf(主脚本)和StandardWSH.js(要加载的脚本)都可以正常工作,因为我是从不同的机器上运行的。

它在一台机器上工作正常,而在另一台机器上工作正常,两者都是Windows 7 x64计算机。所以我想我错过了一些.dll's。

感谢您的帮助,

-JB

4 个答案:

答案 0 :(得分:4)

出于好奇,你知道你引用文件的文件大小吗?我自己遇到了这个问题,并设法确定如果我的文件大小为524288字节,那么它可以工作,但是524289字节无法加载。

现在,524288是2 ^ 19或512kb,所以至少它具有数字意义。在非管理员帐户中运行脚本对我来说不起作用,所以我认为实际错误对于多种类型的问题都是一个全能的错误。

我意识到你可能已经解决了这个问题并且可能没有这些信息,但是对于其他人来说,这可能对他们有所帮助。此外,我已设法使用加载器脚本解决我的文件大小限制问题,该脚本使用fso打开并评估过大的文件。

看起来至少有一个人和我有同样的问题: http://www.tek-tips.com/viewthread.cfm?qid=1345627&page=131

答案 1 :(得分:1)

根据Marcus Pope提供的链接,以及我自己使用完全相同VBS程序(有和没有WSF)的经验,我可以确认存在未记录的大小限制,从而产生消息“无法检索URL“ - 请注意,此消息并未说”无法找到URL“,而是说该对象文件无法”检索“(已加载)。我在Windows 2003下遇到过这种情况。我没有确认最大可检索大小,但链接将其设置为512 KB,这与我无法加载1200 KB文件的经验一致。

答案 2 :(得分:0)

您可能需要检查尝试运行的任何进程,该脚本对引用的文件具有权限。有时任务被安排作为没有读取脚本文件等权限的帐户运行。如果您只是在计算机上双击wsf并且您的帐户有权在记事本中打开文件,那么应该没问题。正如Pekka所指出的,如果脚本被安排为任务,它将在非交互式进程中运行,其中S:\可能未被映射。对于按计划任务运行的脚本,建议复制到本地路径。

此外,请确保cscript.exe是默认的脚本处理器,而不是通过此命令的wscript.exe:

cscript.exe //H:CScript

答案 3 :(得分:0)

显然,这只发生在我在命令提示符下以管理模式运行.wsf时。

Pekka,S:驱动器对于两台机器都是一样的。

abatishchev,我不知道,我将script.language修改为“javascript”。

David,cscript是defualt处理器。

当我在不处于管理模式时运行脚本时,它会正确加载文件。当然,现在我还有另一个错误要弄清楚,但这完全是另一个问题。感谢您的投入。

-JB