Interop programu Word nie działa w zaplanowanym zadaniu

Obecnie opracowuję skrypt, który pobiera dokument programu Word, otwiera go w programie Word, a następnie drukuje plik programu Word w formacie PDF. Wszystko działa świetnie, gdy jest uruchamiane ręcznie na moim komputerze lub serwerze. Problem pojawia się, gdy próbuję uruchomić go jako zaplanowane zadanie.

Jednym z wymogów jest to, że należy to robić w nocy bez żadnej interwencji. Po skonfigurowaniu zadania harmonogramu i ustawieniu opcji zabezpieczeń na „Uruchom tylko wtedy, gdy użytkownik jest zalogowany” wszystko działa prawidłowo. Problem polega na tym, że należy go uruchomić z zalogowanym użytkownikiem lub bez niego. Jeśli ustawię zadanie „Uruchom, czy użytkownik jest zalogowany czy nie”, skrypt nie powiedzie się w następującej linii:

wordDoc = MSWord.Documents.Open(ref fileToConvert, ref refFalse, ref refTrue, 
                                ref RN, ref RN, ref RN, ref RN, ref RN,
                                ref RN, ref RN, ref RN, ref RN, ref RN,
                                ref RN, ref RN, ref RN);

MSWord.Documents.Open() działa, ale zwraca wartość null.

To zadanie działa w systemie Windows Server 2008 z pakietem Office 2007.

Czy jest inne podejście, które powinienem podjąć w tym celu?

questionAnswers(2)

yourAnswerToTheQuestion