我在.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
答案 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