Ошибка VBscript с другим пользователем - PullRequest
2 голосов
/ 07 мая 2011

Я работаю над сценарием, который будет запускаться как запланированное задание под учетной записью локального администратора.Суть сценария заключается в следующем:

'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 ]

1 голос
/ 07 мая 2011

Вы пытались вызвать trueimagecmd с полным путем к исполняемому файлу? Например, C: \ progra ~ 1 \ trueimage \ trueimagecmd.exe

0 голосов
/ 09 мая 2011

Убедитесь, что у вас есть диск E на другом компьютере, откуда он генерирует ошибку.Попробуйте использовать c: \ backups \ autoBackup_ "& dString &" .tib " вместо e: \ backups \ autoBackup " & dString & "_. Tib"

...