Я работаю над сценарием, который будет запускаться как запланированное задание под учетной записью локального администратора.Суть сценария заключается в следующем:
'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:
Похоже, полный путь исправил проблему.Спасибо всем за ваши предложения.