In che modo Word 2013 può essere automatizzato da un programma interoperativo / C # utilizzando la pianificazione degli attività con un utente connesso e il desktop bloccato?

StackOverflow https://stackoverflow.com//questions/23061324

Domanda

Ho ereditato un programma C # utilizzato per automatizzare la creazione di un report giornaliero su Windows XP Pro SP3 utilizzando PDFCreator 1.2.3, MapInfo Professional 11, Word 2003 ed Excel 2003. Questa macchina Win XP era in una Active Directory Il dominio e il programma C # correvano come utente di dominio (con autorizzazioni amministrative) con l'utente registrato e il desktop bloccato. Word 2003 è stato automatizzato per aprire un modello, creare un documento dal modello e salvare il documento - tutto da / su una condivisione di rete. Excel 2003 è stato utilizzato per aprire un foglio di calcolo con una tabella collegata a un DataSource ODBC e aggiornare la tabella, tirando i nuovi dati nel foglio di calcolo. Mapinfo è stato utilizzato per generare immagini map da un DataSource ODBC. PDFCreator è stato utilizzato per prendere il foglio di calcolo, il documento di parole e le immagini e metterli tutti insieme in un rapporto quotidiano.

AS XP ha raggiunto la sua fine della vita, ho spostato questo programma in una macchina virtuale Win 8.1 EE (nello stesso dominio) e ha installato Office 365 prodotti (Word 2013 ed Excel 2013) insieme a PDFCreator 1.7.1 e MapInfo Professional 12 da utilizzare per automatizzare la creazione di questo rapporto giornaliero. Questo programma funziona normalmente quando viene eseguito manualmente sulla nuova VM, ma fallisce quando si esegue come lo stesso utente come attività pianificata. Questa attività pianificata è impostata per essere eseguita con le autorizzazioni più alte ed eseguire se l'utente non è registrato.

Mi rendo conto che ci sono molte variabili in gioco qui; L'O / S ha dovuto cambiare e non usiamo più la vecchia versione di Office, non potevo anche ottenere versioni precedenti di PDFCreator o MapInfo. Pertanto, focalizzerò la domanda sulle cose che posso controllare. Sono a conoscenza di I problemi I affrontarlo nel farlo ma non sono chiaro se questo sia o meno In realtà è possibile fare ora le nuove O / S e le applicazioni (cioè la parola 2013 ed Excel 2013) che mi è stato chiesto di provare a farlo funzionare con.

Allora, la domanda è: come può Word 2013 è automatizzato da un programma C # interopera / COM utilizzando Scheduler di attività per eseguire il programma con un utente connesso e il desktop bloccato?

È stato utile?

Soluzione 2

La risposta, ho trovato, è un compito come questo quando viene eseguito su Windows XP Pro SP3 con le opzioni selezionate per essere eseguite come amministratore e eseguire se connessi o meno non erano in grado di essere utilizzati con lo stessoattività / utente / autorizzazioni sotto Windows 8.1 EE.

L'attività correva correttamente con le opzioni da eseguire come amministratore ed eseguire se non connesso non è selezionato.

Per chiunque altro migrazione di programmi legacy / attività di Win XP man mano che la disattivazione dovuta alla fine della vita, è possibile provare a rimuovere l'esecuzione come amministratore e eseguire se non registrati le opzioni sull'attività nella nuova versione diScheduler di attività di Windows.

Altri suggerimenti

Da Microsoft Docs - Considerazioni per l'automazione del lato server dell'ufficio :

.

Tutte le versioni attuali di Microsoft Office sono state progettate, testate e Configurato per funzionare come prodotti per l'utente finale su una workstation client. Essi Assumi un desktop interattivo e un profilo utente. Non forniscono il livello di ripensante o sicurezza che è necessario per soddisfare il esigenze dei componenti lato server che sono progettati per funzionare incustodito.

Microsoft non si consiglia attualmente e non supporta, Automazione delle applicazioni di Microsoft Office da qualsiasi incustodito, Applicazione o componente client non interattivi (incluso ASP, Servizi ASP.NET, DCOM e NT), perché l'ufficio può esibire instabile comportamento e / o deadlock quando l'ufficio è eseguito in questo ambiente.

So che non risponde alla domanda su Office 365, ma penso che questo sia il più vicino possibile. Ho anche trovato questo articolo: HOWTO: configurare le applicazioni per ufficio da eseguire nell'ambito dell'account utente interattivo .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top