Starten eines Windows-Dienst in einer interaktiven Sitzung

Ein Kollege hat ein batch-script-Programm muss auf einem Windows-Server im console-Modus, so dass Sie Zugriff auf eine Windows-interaktive Sitzung. Der server neu gestartet wird in regelmäßigen Abständen automatisch (es gibt eine unabhängige closed-source-Anwendung, die läuft auf dieser Maschine, die wir haben keine Kontrolle über Sie). Nach einem Neustart will er automatisch das starten eines Windows-interaktive Sitzung und haben dieses Skript auszuführen, plus der service muss auch Zugang zu Netzwerk-Ressourcen (CIFS-Laufwerke, im besonderen).

Hier ist, was wir bisher ausprobiert habe:

  1. Start als Windows-Dienst. Dies scheiterte, da ein Windows-Dienst kann entweder haben Zugang zu interaktiven Sitzung oder zu Netzwerk-Ressourcen, aber nie beide.
  2. Verwendet die Microsoft management console hinzufügen, das script beim Start ausgeführt werden, aber dies hat nicht funktioniert.
  3. Verwendet ein HKLM-Registrierungsschlüssel zu starten, um dieses Skript ausführen, aber es wird nur gestartet, wenn wir Sie manuell öffnen einer remote-desktop-Sitzung auf dem server.
  4. Sie einen geplanten task erstellen. Das Programm aufgerufen hast, nicht haben Zugang zu interaktiven windows-Sitzung.

Irgendwelche anderen Vorschläge? (Oder vielleicht hat er etwas verpasst, wenn er einen dieser Vorschläge?)

  • Warum ist ein Neustart erforderlich, um das Recycling der Ressourcen von einem unordentlichen 3rd-party-app? Nur tötet es (das OS macht den Haushalt)
InformationsquelleAutor Plutor | 2009-05-22
Schreibe einen Kommentar