Wie man Ihr eigenes Programm als Service in Windows laufen läßt

  

Windows entwickelnd, halten Sie Programm erfordert eine angemessene Spitze der Bemühung und der programmierenfähigkeit instand. Zusätzlich zum Schreiben Code, zum zu erledigen was Arbeit der Service tun muß, müssen Sie Extracode hinzufügen, der das Service-Programm den Windows Kundendienstdirektor sein läßt, damit der Service begonnen werden kann, gestoppt worden, und seinen Status und Abhängigkeiten zum Manager mitteilen kann.

Noch in einigen Fällen ist es nett, in der Lage zuSEIN, ein Programm laufen lassen zu lassen, wenn Windows Aufladungen es laufendes 24x7 bleiben up und lassen, ob Sie angemeldet werden oder nicht, und egal was sonst weitergeht. Und, tatsächlich können Sie dies mit einem Dienstprogramm vom Windows- 2000hilfsmittel-Installationssatz tun, der ein Programm Ihrer Wahl laufen läßt, als ob es ein Service war; das Dienstprogramm kümmert um Verständigen mit dem Kundendienstdirektor und läßt Ihr Programm mit einer spezifizierten Befehl-Linie laufen, wenn der Kundendienstdirektor es oben beginnt. Ihr Programm kann eine Windows Anwendung, Befehl-Linie Programm, Reihe Akte, Windows Index-Wirt Index, Datenbankanwendung oder ein Programm sein, das in eine andere scripting Sprache wie Perl geschrieben wird. Ich habe diese Methode benutzt, um ein web serverdatenbankhinter zu verursachen geschrieben in die FoxPro Datenbanksprache und eine Schnittstelle zum SpamAssassin Spam-filternprogramm, das in Perl geschrieben wird.

Ein Programm, das dienen soll, als ein Service ohne Interaktion von der Tastatur, von der Maus oder vom Schirm arbeiten muß. Um mit der äußeren Welt zu verständigen, kann er auf Netzeinfaßungen verursachen und hören, oder er kann ein spezifiziertes Verzeichnis jede so vielen Sekunden für das Aussehen der Akten ablichten. Er sollte nicht in eine Endlos-Schleife Wartearbeit laufen, um zu tun, oder er verlangsamt Leistung Ihres Computers. Stattdessen sollte er Windows Synchrounisierung Werkzeuge wie Fälle oder mindestens ihn verwenden, wenn für Zeitabschnitte "schlafen Sie", um jede mögliche CPU Energie zu verbrauchen, wenn er untätig ist. Prüfen Sie das Programm von der Befehl Linie, um sicher zu sein, daß es funktioniert, bevor sie versucht, sie als Service laufen zu lassen.

Dann wenn Sie bereit sind, ihn als Service anzubringen, folgen Sie diesen Schritten:

Vorsicht: Ein Programm als Service laufen lassend, hat diese Weise einige Gefahren. Tatsächlich die Windows AntiSpyware Programmlisten das Vorhandensein von Srvany als Gefahr, jedesmal wenn sie läuft. Wenn ein Hacker das Programm ersetzt, das der Kundendienstdirektor mit oben startet, läuft das gefälschte Programm mit, was Privilegien der Service gelaufen sein würde. Sie sollten den Schritten folgen, die hier verzeichnet werden, um sicherzugehen, daß Ihr Service vom Zerhacken sicher ist.

Anwendung und AppParameters Werte für verschiedene Arten der Service-Programme
Programm-Art Register-Werte
Standard-EXE
AppParameters irgendwelche erforderlichen Parameter
Anwendung myprogram.exe
Reihe Akte
AppParameters /c mybatch.bat
Anwendung c:\windows\system32\cmd.exe
Index
AppParameters myscript.vbs
Anwendung c:\windows\system32\cscript.exe

Jetzt sollten Sie in der LageSEIN, den Service zu beginnen und Ctrl+Alt+Del zu betätigen, um zu sehen, daß das verbundene Programm in der des Windows Aufgabe Prozeßanzeige Managers erscheint. Wenn es nicht, kann es vorzeitig herausnehmen, oder es kann ein Problem geben, das den Service beginnt. Im letzten Fall sollte es eine Aufzeichnung im Falle das geben Maschinenbordbuch.

dieses ist ein Artikel, der von Leon Gualee hinzugefügt wird


Verzicht: Unsere Web site ist nicht zu der Information verantwortlich, die durch diesen Artikel enthalten wird. Dieser Artikel reflektiert keineswegs die Ansichten, die Meinungen, die Gedanken oder den Glauben des Artikelverzeichnisstabes.

Übersetzung Nachricht: Der Artikel ", wie man Ihr eigenes Programm als Service in Windows" wurde übersetzt mit einem automatisierten Übersetzungsdienst laufen läßt. Wir entschuldigen herzlichst uns für alle mögliche Übersetzung Störungen, die auftraten. Danke für das Verstehen.

Online: 494 users browsing the articles directory