2010-05-12 77 views
1

我的JavaScript .wsf檔案裏,我得到的錯誤:無法檢索引用的URL

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的。

感謝您的幫助,

-JB

+0

您是否嘗試過通過文件系統(例如Windows資源管理器)在提及的地址實際打開腳本?你不能認爲'S:'將在每臺計算機上都是同一個驅動器。 – 2010-05-12 21:42:28

+0

其實'script.language'必須'javascript'而不是'jscript' – abatishchev 2010-05-12 21:55:51

回答

0

因此很明顯,這只是當我跑在管理模式下的.wsf在命令中發生提示。

Pekka,S:驅動器對於兩臺機器都是一樣的。

abatishchev,我不知道,我將script.language固定爲「javascript」。

David,cscript是defualt處理器。

當我不在Admin模式下運行腳本時,它會加載文件就好了。當然,現在我還有一個錯誤需要弄清楚,但這完全是另一個問題。感謝您的意見。

-jb

0

您可能需要檢查的任何進程試圖運行腳本有權引用的文件。有時候,任務計劃以沒有權限讀取腳本文件等的帳戶運行。如果您只是在計算機上雙擊wsf的交互式,並且您的帳戶有權在記事本中打開該文件,則應該沒問題。正如佩卡所指出的,如果腳本被安排爲一項任務,它將在一個非交互式的過程中運行,其中S:\可能不會被映射。對於作爲計劃任務運行的腳本,推薦複製到本地路徑。

此外,確保爲cscript.exe默認腳本處理器,通過這個命令不WSCRIPT.EXE:

cscript.exe //H:CScript 
3

出於好奇,你知道你引用文件的文件大小嗎?我只是自己碰到了這個問題,並設法確定如果我的文件的大小爲524288字節,那麼它可以工作,但是在524289字節時它無法加載。

現在,524288是2^19th或512kb,所以至少它在數值上很重要。並且在非管理員帳戶中運行腳本對我來說不起作用,所以我認爲實際的錯誤對於多種類型的問題來說都是一竅不通的。

我意識到你可能已經從這個問題上移開了,可能沒有這些信息,但是對於其他人尋找這個問題,這可能會幫助他們。此外,我已經設法解決我的文件大小限制問題與加載腳本,使用fso來打開和評估太大的文件。

看起來至少一個其他人有同樣的問題,因爲我:基於馬庫斯教皇提供的鏈接 http://www.tek-tips.com/viewthread.cfm?qid=1345627&page=131

+0

我剛碰到這個問題,這個答案解決了它。 – 2015-10-12 02:38:42

1

,並使用確切相同VBS程序使用和不使用WSF,我自己的經驗,我可以確認存在無證件大小限制,從而產生「無法檢索URL」的消息 - 請注意,此消息不會說「無法找到URL」,而是無法「檢索」(加載)該目標文件。我在Windows 2003下經歷了這種情況。我沒有確認最大可檢索大小,但鏈接將其作爲512 KB,這與我無法加載1200 KB文件的經驗一致。