Je développe actuellement un script qui prend un document Word, l'ouvre dans Word et imprime le fichier Word au format PDF. Tout fonctionne très bien lorsqu'il est exécuté manuellement sur ma machine ou sur le serveur. Le problème survient lorsque je tente de l'exécuter en tant que tâche planifiée.L'interopérabilité Word ne fonctionne pas dans une tâche planifiée
L'une des exigences est que cela devrait être fait tous les soirs sans aucune intervention. Lorsque je configure une tâche de planification pour cela et que vous définissez les options de sécurité sur "Exécuter uniquement lorsque l'utilisateur est connecté" tout fonctionne correctement. Le problème est, cela doit être exécuté avec ou sans quelqu'un étant connecté. Si je mets la tâche « Exécuter si l'utilisateur est connecté ou non », le script échoue sur la ligne suivante:
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()
œuvres, mais renvoie la valeur null.
Cette tâche est en cours d'exécution sur Windows Server 2008 avec Office 2007.
Y at-il une autre approche que je devrais prendre pour cela?
J'ai eu exactement le même problème, a passé les âges essayer de le résoudre, est descendu diverses impasses, et finalement la « solution » J'ai fini avec était: ne pas utiliser Windows Server 2008. Si vous trouvez une solution à cela, je serai tout ouïe. –
Cela fonctionne-t-il si vous n'utilisez pas Server 2008? –
Sur un serveur Windows 2003 ou XP, oui. Pas sûr de Vista. –