Excel Automation Windows-Dienst

Ich habe einen Windows-Dienst, auf dem das ausgeführt wirdExcel Interop um die Ausführung verschiedener Makros zu automatisieren. Ich habe jedoch ein besonderes Problem, wenn ich es versucheFühren Sie ein Makro aus, das mithilfe der Windows-Authentifizierung auf eine Datenbank zugreift...

Wenn das Makro ausgeführt wirdüber den Windows-Dienstwird die Arbeitsmappe geöffnet und die Ausführung des Makros gestartet, aber die Anwendung bleibt hängen (vermutlich im Datenzugriffsbereich).

Wenn jedoch das Makro ausgeführt wirdüber den Visual Studio-DebuggerWird dieselbe Implementierung wie der Dienst verwendet (sie rufen dieselbe Klassenbibliothek auf), wird er ausgeführt, die Arbeitsmappe wird gespeichert und wie erwartet geschlossen.

Ich bin sicher, das hat etwas mit Identitätswechsel zu tun, aber ich kann es nicht herausfinden. Ich habe den Windows-Dienst unter meinem Benutzer ausgeführt und ich habe auch die Standard-COM-Eigenschaften in den Komponentendiensten geändertImpersonate anstelle der StandardeinstellungIdentify.

Jede Hilfe wäre sehr dankbar, da es vorzuziehen wäre, als Windows-Dienst und nicht als Konsolenanwendung zu arbeiten.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage