Проблема с PowerShell и Excel при автоматизации

Я столкнулся с любопытной проблемой.

Когда я запустил этот код:

$Excel = New-Object -Com Excel.Application 
$book = $Excel.Workbooks.Add()
[threading.thread]::CurrentThread.CurrentCulture = 'en-US'
sleep 10
$book.saveas("c:\Temp\test.xlsx")
$Excel.quit()
Stop-Process -Name "Excel*"

в PowerGui, на хосте POwerSHell... в любом месте, он работает прекрасно.

Если я помещаю в .bat и вызываю powerhsell "c:\temp\excel.ps1", тоже все работает нормально.

Но если я попытаюсь запланировать этого парня в запланированную задачу или запустить тип задания сервера sql cmd, произойдет ошибка:

Сообщение Исключение, вызывающее «SaveAs» с аргументом (-ами) «1»: «Метод SaveAs Workbook cla ss failed"

Ошибка возникает только тогда, когда она вызывается заданиями SQL Server (это тоже простая команда cmd, и строка совпадает с .bat powerhsell "c:\temp\excel.ps1" ).

Что это может быть?Я пытался изменить формат файла..и т.д..и ничего

Спасибо, ребята :)

5
задан Community 9 July 2018 в 19:34
поделиться