Я столкнулся с любопытной проблемой.
Когда я запустил этот код:
$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" ).
Что это может быть?Я пытался изменить формат файла..и т.д..и ничего
Спасибо, ребята :)