Starten Sie python .py als Dienst in Windows

8

Ich habe einen Windows-Dienst erstellt, um ein .py-Skript zu starten.

%Vor%

Dann habe ich einen Registrierungsschlüssel hinzugefügt, um das .py mit python.exe

zu öffnen %Vor%

Aber wenn ich versuche, den Dienst zu starten, erhalte ich den Fehler 193 0xc1, was beim googlen ergab, dass es keine gültige exe ist, die ich starten möchte. Ich weiß, es ist kein .exe, aber ein .py und das Verknüpfen mit python.exe zu öffnen sollte das beheben, aber ich mache einen Fehler. Hat irgendjemand irgendeinen Einblick darin, was ich falsch mache, wenn ich das Skript mit python.exe verlinke?

Danke

    
Michael Esteves 29.12.2011, 10:04
quelle

3 Antworten

17

Sie können dies mit srvany.exe tun, einem Tool von Microsoft, das speziell für diese Art von Aufgaben entwickelt wurde.

Laden Sie zuerst das Windows Resource Kit herunter, und installieren Sie es. Hinweis: Sie benötigen nur srvany.exe, das auf allen Windows-Versionen funktioniert.

Vorausgesetzt, dass das Windows Resource Kit unter C: \ Programme \ Windows Resource Kits \ run installiert wurde:

%Vor%

Führen Sie nun regedit aus.

Wählen Sie im Registrierungs-Editor-Dialog HKEY_LOCAL_MACHINE > SYSTEM > CurrentControlSet > Services > [YourService]

Wenn [YourService] ausgewählt ist, drücken Sie Bearbeiten & gt; Neu & gt; Schlüssel aus der Symbolleiste.

Geben Sie Parameter ein und drücken Sie die Eingabetaste.

Wählen Sie in der Symbolleiste Bearbeiten & gt; Neu & gt; Zeichenfolgewert.

Geben Sie Anwendung ein und drücken Sie die Eingabetaste.

Klicken Sie mit der rechten Maustaste auf Anwendung und wählen Sie Ändern.

%Vor%

Drücken Sie die OK-Taste.

Und Boom! Sie haben einen schönen neuen Service.

    
Ohad 29.12.2011, 12:55
quelle
0

Ich weiß nicht, wie sc funktioniert, aber ich denke, das muss eine Art sein, Parameter an die Binärdatei zu übergeben, also könntest du versuchen, "C: \ Python27 \ python.exe C: \ HTPC \ Maraschino \ maraschino" zu registrieren "cherrypy.py" statt.

Sie können auch py2exe ausprobieren:)

    
Flamínio Maranhão 29.12.2011 11:44
quelle
0

Aktualisierungen von @Ohad. Zuallererst muss srvany.exe auf allen Rechnern bereitgestellt werden

Schritt 1:

  • Downloaden und installieren Sie Windows Resource Kit.
  • Was in meiner Box gefunden wurde: C: \ Programme (x86) \ Windows Resource Kits \ Tools \ srvany.exe.
  • Öffnen Sie dann die Eingabeaufforderung und drücken Sie

    sc create "[YourService]" binPath="C: \ Programme (x86) \ Windows-Ressourcensätze \ Tools \ srvany.exe" start = auto DisplayName="[YourService Monitor]"

    [SC] CreateService SUCCESS

Schritt 2: Erstellen Sie eine Datei.reg mit folgendem Inhalt und doppelklicken Sie darauf

%Vor%

Schritt 3: Starten Sie nun den Dienst und es wird ausgeführt, was immer Sie in der Datei.reg

zugewiesen haben

Fertig

    
YumYumYum 17.07.2014 12:24
quelle

Tags und Links