Attualmente sto sviluppando uno script che accetta un documento di Word, lo apre in Word e quindi stampa il file di Word come PDF. Tutto funziona alla grande quando viene eseguito manualmente sul mio computer o sul server. Il problema arriva quando tento di eseguirlo come operazione pianificata.Word Interop non funziona in un'attività pianificata
Uno dei requisiti è che questo dovrebbe essere fatto di notte senza alcun intervento. Quando imposto un'attività di pianificazione per eseguire questa operazione e impostare le opzioni di sicurezza su "Esegui solo quando l'utente è connesso", tutto funziona correttamente. Il problema è che questo deve essere eseguito con o senza che qualcuno sia connesso. Se ho impostato il compito di "Run se l'utente è connesso o no", lo script non riesce sulla riga seguente:
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()
opere, ma restituisce null.
Questo compito è in esecuzione su Windows Server 2008 con Office 2007.
c'è un altro approccio dovrei prendere per questo?
ho avuto lo stesso identico problema, ha trascorso età cercando di risolverlo, è andato giù vari vicoli ciechi, e, infine, la "soluzione" Ho finito con era: non utilizzare Windows Server 2008. Se trovi una soluzione a questo, sarò tutto orecchie. –
Quindi funziona se non stai usando Server 2008? –
Su server Windows 2003 o su XP, sì. Non sono sicuro di Vista. –