Actualmente estoy desarrollando una secuencia de comandos que toma un documento de Word, lo abre en Word y luego imprime el archivo de Word como PDF. Todo funciona bien cuando se ejecuta manualmente en mi máquina o en el servidor. El problema aparece cuando intento ejecutarlo como una tarea programada.Word Interop no funciona en una tarea programada
Uno de los requisitos es que esto debe hacerse todas las noches sin ninguna intervención. Cuando configuré una tarea de programación para hacer esto y establecí las opciones de seguridad en "Ejecutar solo cuando el usuario inició sesión" todo funciona bien. El problema es que esto debe ejecutarse con o sin que alguien inicie sesión. Si fijo la tarea de "Ejecutar si el usuario está conectado o no", el guión falla en la línea siguiente:
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()
obras, pero devuelve un valor nulo.
Esta tarea se ejecuta en Windows Server 2008 con Office 2007.
¿Existe otro enfoque debería de tomar para esto?
que tenían el mismo problema, pasado las edades tratando de resolverlo, bajó varios callejones sin salida, y, finalmente, la "solución" que terminó con era: no usar Windows Servidor 2008. Si encuentra una solución a esto, seré todo oídos. –
¿Funciona si no está utilizando Server 2008? –
En el servidor de Windows 2003 o en XP, sí. No estoy seguro acerca de Vista. –