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
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.
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:)
Aktualisierungen von @Ohad. Zuallererst muss srvany.exe auf allen Rechnern bereitgestellt werden
Schritt 1:
Ö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 habenFertig
Tags und Links python windows-services