kanase.ranjit Ответов: 1

Презентация Powerpoint, содержащая видео, не конвертируемое в MP4 видео на C# из планировщика задач windows


I have Power Point Presentation file containing embeded video. In C#, I written logic to convert the PPT file into MP4 video.

Microsoft.Office.Interop.PowerPoint.Presentation objTempPresentation = appPpt.Presentations.Open(FileName, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoFalse);  
objTempPresentation.CreateVideo(Mp4VideoName, false, 5, 480, 25, 75);  
while (objTempPresentation.CreateVideoStatus == PpMediaTaskStatus.ppMediaTaskStatusInProgress)  
{  
   Thread.Sleep(100);  
}  

It is working fine.
Now I want to execute that exe in windows task scheduler so that it will convert the Uploaded PPT/PPTX files to video on regular interval.

For the windows task scheduler the property is selected as "Run only when user is logged on."

It is working fine, able to convert PPT/PPTX files to MP4 video of any size.

The Issue is:-

This is done on "Azure Server", so I want this exe must be executed if user is logged on or not.

So for that I have set windows task scheduler property as "Run whether user is logged on or not"And Now the video is not generated correctly. It is creating only 5 seconds video of still image.

I am not sure why is this happening. Why video are not generating of full length when user is not logged in on Azure server.

Please let me know if any one have any idea about this. Thanks in advance.


Что я уже пробовал:

Я запускаю этот планировщик как "запуск только тогда, когда пользователь вошел в систему". Он работает нормально.

Я думаю, что в другом режиме некоторые сервисы, необходимые для преобразования PPT/PPTX видео в Mp4 видео, не работают, пока пользователь не вошел в систему.

1 Ответов

Рейтинг:
0

Dave Kreskowiak

Проблема в том, что вы используете Pointpoint Interop. Если вы не используете эту программу на виртуальной машине с установленным PowerPoint, она не будет работать.

Кроме того, Офисные приложения не поддерживаются при запуске в непользовательском интерактивном сеансе, таком как Windows Server, веб-приложение или запланированное задание, выполняемое от имени любого другого пользователя, кроме вошедшего в систему.


kanase.ranjit

Привет Дэйв,

Спасибо за ваш повтор,


На виртуальной машине уже установлен Microsoft Office 2013. Я действительно застрял из-за этой проблемы.

Dave Kreskowiak

Опять же, если это работает в неинтерактивном сеансе, то есть не на рабочем столе вошедших пользователей, это не сработает.