与不同用户一起运行的VBscript错误

时间:2011-05-06 23:51:37

标签: scripting vbscript

我正在编写一个脚本,该脚本将作为本地管理员帐户下的计划任务运行。脚本的核心如下:

'Calculate date time
dtm = Now
ymd = (Year(dtm)*10000) + (Month(dtm)*100) + Day(dtm)
hms = (Hour(dtm)*10000) + (Minute(dtm)*100) + Second(dtm)
dString = ymd & "_"  & hms
Set Wso = CreateObject("WScript.Shell")
'Write random string to text file for reference by incremental script
Const ForWriting = 2
Set objFile = Fso.OpenTextFile("e:\backups\dString.txt", ForWriting, True)
objFile.WriteLine(dString)
objFile.Close
'Append random string to make full backup name unique'
'Execute full backup creation'
'PROBLEM: Below line will only execute under my domain account
Wso.Run("trueimagecmd /create /filename:""e:\backups\autoBackup_" & dString &"_.tib"" /compression:5 /incremental /partition:""C""")

以上代码段在我的域帐号下运行正常,但在上面指定的行上会出现以下错误:

The system cannot find the file specified
Code: 80070002
Source (null)

我在帐户下运行时不会发生此错误。我对运行“Wscript.Shell”实例所需的权限不够熟悉。任何见解都表示赞赏。

更新:

trueImagecmd是Acronis恢复软件的命令行版本。我正在使用此脚本作为自动化部署过程的一种方法。命令很好,我可以自己运行这个脚本,当在本地管理员帐户下运行时,脚本执行到指示的点,运行命令抛出错误。

更新2:

看起来包含修复问题的完整路径。谢谢大家的建议。

2 个答案:

答案 0 :(得分:1)

您是否尝试使用可执行文件的完整路径调用trueimagecmd? 例如C:\ progra~1 \ trueimage \ trueimagecmd.exe

答案 1 :(得分:0)

确保驱动器E在其他机器中产生错误。尝试使用 c:\ backups \ autoBackup_“& dString&” .tib“ 而不是 e:\ backups \ autoBackup “& dString&“_。tib”