我正在编写一个脚本,该脚本将作为本地管理员帐户下的计划任务运行。脚本的核心如下:
'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:
看起来包含修复问题的完整路径。谢谢大家的建议。
答案 0 :(得分:1)
您是否尝试使用可执行文件的完整路径调用trueimagecmd? 例如C:\ progra~1 \ trueimage \ trueimagecmd.exe
答案 1 :(得分:0)
确保驱动器E在其他机器中产生错误。尝试使用 c:\ backups \ autoBackup_“& dString&” .tib“ 而不是 e:\ backups \ autoBackup “& dString&“_。tib”