|
|
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.
| 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.
Online: 494 users browsing the articles directory
|
|