Wie kann Word 2013 mit einem C # Interop / COM-Programm mit einem Task-Scheduler mit einem angemeldeten Benutzer und dem Desktop gesperrt werden?

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

Frage

Ich habe ein C # -Programm geerbt, mit dem die Erstellung eines täglichen Berichts unter Windows XP Pro SP3 mit PDFCreator 1.2.3, MapInfo Professional 11, Word 2003 und Excel 2003 verwendet wurde. Dieser Win XP-Computer war in einem Active Directory Domain und das C # -Programm rannte als Domänenbenutzer (mit administrativen Berechtigungen) mit dem angemeldeten Benutzer und dem Desktop gesperrt. Word 2003 wurde automatisiert, um eine Vorlage zu öffnen, ein Dokument aus der Vorlage zu erstellen und das Dokument zu speichern - alles von / auf einem Netzwerkanteil. Excel 2003 wurde verwendet, um eine Tabelle mit einer Tabelle zu öffnen, die mit einer ODBC-DataSource verbunden ist, und aktualisiert die Tabelle, und zog die neuen Daten in die Tabelle an. MapInfo wurde verwendet, um Kartenbilder von einer ODBC-DataSource zu generieren. PDFCreator wurde verwendet, um das Tabellenkalkulation, das Word-Dokument und die Bilder mitzunehmen und sie alle in einen täglichen Bericht zusammenzubringen.

Wie XP sein End-of-Life erreichte, habe ich dieses Programm in eine virtuelles Win-8,1-EE-Maschine (in derselben Domäne) verschoben und installiert Office 365-Produkte (Word 2013 und Excel 2013) zusammen mit PDFCreator 1.7.1 und MapInfo Professional 12 zur Automatisierung der Erstellung dieses Tagesberichts. Dieses Programm funktioniert normal, wenn Sie auf dem neuen VM manuell ausgeführt werden, schlägt jedoch nicht, wenn sie als derselbe Benutzer als geplante Aufgabe ausgeführt werden. Diese geplante Aufgabe wird so eingestellt, dass der Benutzer mit den höchsten Berechtigungen ausgeführt wird und ausgeführt wird, wenn der Benutzer nicht angemeldet ist.

Ich merke, dass es hier viele Variablen gibt; Das O / S musste sich ändern und wir nutzen die alte Version des Büros nicht mehr, ich konnte auch keine älteren Versionen von PDFCreator oder MapInfo erhalten. Daher werde ich die Frage auf die Dinge konzentrieren, die ich kontrollieren kann. Ich bin mir dessen bewusst die probleme i konfrontiert dabei, aber nicht klar, ob das ist oder nicht eigentlich möglich, jetzt mit den neuen O / S und Anwendungen (nämlich Word 2013 und Excel 2013) zu tun, die ich gebeten wurde, damit zu versuchen, damit zusammenzuarbeiten.

Die Frage lautet also: Wie kann Word 2013 mit einem C # Interop / COM-Programm mit dem Task-Scheduler mit einem Computer-Scheduler automatisiert werden, um das Programm mit einem angemeldeten Benutzern und dem Desktop gesperrt zu gestalten?

War es hilfreich?

Lösung 2

Die Antwort, die ich gefunden habe, ist, dass eine Aufgabe, z. B. bei Windows XP Pro SP3, mit den Optionen, die zum Ausführen als Administrator ausgewählt wurden und ausgeführt werden, ob angemeldet oder nicht mit demselben Anmeldung verwendet werden konntenAufgabe / Benutzer / Berechtigungen unter Windows 8.1 EE.

Die Aufgabe wurde erfolgreich mit den Optionen, die als Administrator ausgeführt werden sollen, und leiten Sie an, wenn nicht angemeldet, nicht ausgewählt zu sein.

Für alle anderen, die Alty-Programme / Aufgaben von Win XP als die Außerbetriebnahme aufgrund von END-of-Life migrieren, möchten Sie möglicherweise versuchen, den Lauf als Administrator zu entfernen, und führen Sie an, wenn keine Optionen auf der Task in der neuen Version von angemeldet sindWindows-Task-Scheduler.

Andere Tipps

von Microsoft Docs - Überlegungen zur serverseitigen Automatisierung von Büro :

Alle aktuellen Versionen von Microsoft Office wurden entworfen, getestet und konfiguriert, um als Endbenutzerprodukte auf einer Client-Workstation auszuführen. Sie Nehmen Sie ein interaktives Desktop- und Benutzerprofil an. Sie bieten nicht das Niveau der Wiedereinführung oder Sicherheit, die erforderlich ist, um die Anforderungen von serverseitigen Komponenten, die für unbeaufsichtigt ausgelegt sind.

microsoft empfiehlt derzeit nicht und unterstützt nicht, Automatisierung von Microsoft Office-Anwendungen von einem unbeaufsichtigten, nicht interaktive Clientanwendung oder Komponente (einschließlich ASP, ASP.NET-, DCOM- und NT-Dienste), denn Büro kann instabil sein Verhalten und / oder Deadlock, wenn das Büro in dieser Umgebung ausgeführt wird.

Ich weiß, dass es nicht die Frage nach Office 365 beantwortet, aber ich denke, das ist so nah wie Sie, wie Sie es bekommen werden. Ich fand auch diesen Artikel: Howto: Konfigurieren Sie Büroanwendungen, um unter dem interaktiven Benutzerkonto auszuführen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top