Im Windows-Betriebssystem spielen Dienste eine wichtige Rolle, sie führen Aufgaben im Hintergrund aus, auch wenn der Benutzer nicht mit dem Programm interagiert. Normalerweise werden Dienste als ausführbare Dateien (exe) entwickelt, aber nicht alle EXE-Dateien können als Dienst ausgeführt werden. In diesem Artikel sehen wir uns eine schrittweise Anleitung an, wie man eine EXE-Datei in einen Windows-Dienst umwandelt.
Der erste Schritt besteht darin, den Dienst mithilfe der Windows-API zu erstellen. Dazu müssen Sie die Funktionen und Strukturen aus der Windows-Bibliothek verwenden.h. Sie müssen eine SERVICE_TABLE_ENTRY-Struktur und eine ServiceMain-Funktion deklarieren, die die Hauptarbeit des Dienstes erledigt.
Der zweite Schritt besteht darin, einen Einstiegspunkt für den Dienst zu erstellen. An diesem Einstiegspunkt wird die StartServiceCtrlDispatcher-Funktion aufgerufen, die den Dienst mit dem kontrollierenden Dienstmanager registriert. Sie können auch hier die ServiceMain-Funktion angeben, die Sie im ersten Schritt erstellt haben.
Der dritte Schritt besteht darin, Code zu schreiben, der im Dienst ausgeführt wird. In der ServiceMain-Funktion können Sie alle erforderlichen Aktionen definieren und die erforderlichen Funktionen aufrufen, um den Dienst auszuführen. Es ist wichtig zu berücksichtigen, dass der Dienst mit bestimmten Zugriffsrechten erstellt werden muss, um die erforderlichen Vorgänge ausführen zu können.
Nachdem Sie den Dienstcode geschrieben und den Dienst erfolgreich erstellt haben, müssen Sie ihn schließlich als Windows-Dienst installieren. Verwenden Sie dazu den Befehl sc create an der Eingabeaufforderung, um den Dienstnamen und den Pfad zur EXE-Datei anzugeben. Nachdem dieser Befehl erfolgreich ausgeführt wurde, ist der Dienst in der Dienstliste des Windows-Betriebssystems verfügbar.
Laden Sie das Umwandlungsprogramm herunter .exe zum Dienst
Sie können NSSM von der offiziellen Website oder vom GitHub-Repository des Entwicklers herunterladen. Das Programm wird als Archiv bereitgestellt, das keine Installation erfordert. Laden Sie es einfach herunter und entpacken Sie es an einem geeigneten Ort auf Ihrem Computer.
NSSM ist mit allen Windows-Versionen ab Windows XP kompatibel und funktioniert sowohl auf 32-Bit- als auch auf 64-Bit-Betriebssystemen.
Installieren Sie das Programm auf Ihrem Computer
Bevor Sie eine EXE-Datei in einen Windows-Dienst umwandeln können, müssen Sie das Programm auf Ihrem Computer installieren. In dieser Anleitung verwenden wir das Programm NSSM (Non-Sucking Service Manager), mit dem wir die exe-Datei in einen Dienst umwandeln können.
1. Besuchen Sie die offizielle Website des NSSM-Projekts unter https://nssm.cc / und gehe zur Seite "Downloads".
2. Suchen Sie auf der Seite "Downloads" nach dem Abschnitt "Stable Release" und wählen Sie den Link zum Herunterladen der neuesten Version von NSSM aus.
3. Öffnen Sie nach dem Herunterladen die NSSM-Installationsdatei und folgen Sie den Anweisungen des Installationsassistenten.
4. Standardmäßig wird das NSSM-Programm im Ordner installiert"C:\Program Dateien
ssm". Sie können jedoch einen anderen Installationsordner auswählen, wenn Sie möchten.
5. Nachdem die Installation abgeschlossen ist, führen Sie das NSSM-Programm aus.
Jetzt sind Sie bereit, die EXE-Datei in einen Windows-Dienst umzuwandeln.
Starten Sie das Programm und wählen Sie das gewünschte Programm aus.exe-Datei
Nach der Installation des Transformationsprogramms .führen Sie die EXE-Datei im Windows-Dienst auf dem Computer aus. Normalerweise verfügt das Programm über eine grafische Oberfläche, die es für Benutzer einfach und verständlich macht.
Wenn Sie das Programm starten, sehen Sie ein Hauptfenster, in dem alle verfügbaren Funktionen und Einstellungen angezeigt werden. Für die Verwandlung .die EXE-Datei im Windows-Dienst müssen Sie die entsprechende Option aus der Liste auswählen.
Als nächstes fordert Sie das Programm auf, das gewünschte auszuwählen.die EXE-Datei, die Sie in einen Dienst umwandeln möchten. Sie müssen den Dateipfad auf Ihrem Computer angeben. Dies geschieht normalerweise über die Schaltfläche "Durchsuchen" oder einen ähnlichen Befehl.
Wenn Sie den gewünschten auswählen .exe-Datei, das Programm beginnt, es zu analysieren und die notwendigen Einstellungen vorzunehmen, um es in einen Windows-Dienst umzuwandeln. Dies geschieht normalerweise automatisch, aber in einigen Fällen müssen Sie möglicherweise zusätzliche Optionen oder Einstellungen angeben.
Nach Abschluss des Umwandlungsprozesses .exe-Datei an den Dienst, das Programm wird Ihnen eine Nachricht über die erfolgreiche Ausführung des Vorgangs geben. Jetzt ausgewählt .die EXE-Datei wurde zu einem Windows-Dienst und wird bei jedem Einschalten des Computers automatisch gestartet.
Jetzt können Sie das Programm schließen und Ihren neuen Windows-Dienst verwenden. Sie finden es normalerweise in der Liste der Dienste Ihres Betriebssystems oder in der Systemsteuerung im Abschnitt "Dienste".
Konfigurieren Sie die Diensteinstellungen: Name, Beschreibung, Starttyp
Nachdem Sie einen Dienst erstellt haben, müssen Sie dessen Einstellungen konfigurieren, damit er ordnungsgemäß funktioniert. Diese Einstellungen umfassen den Dienstnamen, die Beschreibung und den Starttyp.
1. Der Name des Dienstes. Der Dienstname muss eindeutig sein und die Dienstfunktion beschreiben. Wählen Sie einen geeigneten Namen aus und geben Sie ihn in das entsprechende Feld ein.
2. Beschreibung des Dienstes. Die Beschreibung des Dienstes hilft dem Benutzer, seinen Zweck und seine Funktionsweise zu verstehen. Schreiben Sie eine vollständige und informative Beschreibung, die die Funktionalität des Dienstes widerspiegelt.
3. Der Starttyp. Der Starttyp bestimmt, wann und wie der Dienst automatisch gestartet wird. Die folgenden Starttypen sind verfügbar:
- Automatischer Start. Der Dienst wird automatisch gestartet, wenn das Betriebssystem gestartet wird.
- Manuell starten. Der Dienst muss manuell gestartet werden, wenn seine Funktionen ausgeführt werden müssen.
- Deaktivierter Start. Der Dienst wird nicht automatisch gestartet und kann nicht manuell gestartet werden. Dieser Starttyp wird verwendet, wenn der Dienst vorübergehend deaktiviert werden muss.
Geben Sie den Pfad zum Speichern des Dienstes an und klicken Sie auf "Drehen"
Nachdem Sie alle erforderlichen Einstellungen für Ihren Windows-Dienst konfiguriert haben, müssen Sie einen Pfad zum Speichern der Zieldatei angeben, die als Dienst dienen soll.
Um den zu speichernden Pfad anzugeben, klicken Sie auf die Schaltfläche Durchsuchen, um das Dialogfeld Dateiauswahl zu öffnen und den Speicherort auszuwählen, an dem die Dienstdatei gespeichert werden soll.
Nachdem Sie den Pfad zum Speichern der Dienstdatei ausgewählt haben, stellen Sie sicher, dass der Dateiname eindeutig und beschreibend ist, um seinen Zweck und seine Funktionalität zu verstehen.
Wenn Sie den Pfad und den Dateinamen ausgewählt haben, klicken Sie auf die Schaltfläche Konvertieren, um den Prozess zum Konvertieren der EXE-Datei in einen Windows-Dienst zu starten.
Nach Abschluss des Konvertierungsvorgangs wird die Dienstdatei mit der Erweiterung " an der von Ihnen angegebenen Stelle angezeigt.exe". Diese Datei kann als Windows-Dienst installiert und ausgeführt werden.
Warten Sie, bis der Umwandlungsprozess abgeschlossen ist
Wenn Sie den Befehl zum Transformieren ausführen .die EXE-Datei in den Windows-Dienst kann der Prozess abhängig von der Größe und Komplexität der Datei einige Zeit in Anspruch nehmen. Warten Sie, bis es abgeschlossen ist, bevor Sie mit dem nächsten Schritt fortfahren.
Schließen Sie während des Konvertierungsvorgangs das Eingabeaufforderungsfenster nicht und trennen Sie den Computer nicht. Wenn der Prozess unterbrochen wird, kann dies zu Fehlern oder Dienstproblemen führen.
Wenn der Vorgang abgeschlossen ist, wird eine Meldung angezeigt, dass die Datei erfolgreich in einen Windows-Dienst konvertiert wurde. Jetzt können Sie diesen Dienst verwenden, um Aufgaben oder andere Anforderungen zu automatisieren.
Überprüfen Sie, ob der Dienst erfolgreich installiert und ausgeführt wurde
Nachdem Sie die vorherigen Schritte abgeschlossen haben und den Dienst erfolgreich installiert haben, sollten Sie überprüfen, ob der Dienst ordnungsgemäß funktioniert. Führen Sie dazu die folgenden Schritte aus:
- Öffnen Sie das Menü "Windows-Dienste verwalten". Klicken Sie dazu auf die Schaltfläche "Start" und geben Sie "services" ein.msc" in der Suchleiste und drücken Sie die Eingabetaste. Das Fenster "Windows-Dienste verwalten" wird geöffnet.
- Suchen Sie Ihren Dienst in der Liste. Blättern Sie im Fenster "Windows-Dienste verwalten" durch die Liste der Dienste und suchen Sie nach Ihrem Dienstnamen. Stellen Sie sicher, dass in der Spalte Dienststatus "Gestartet" angezeigt wird.
- Testen Sie den Dienst. Um die Integrität eines Dienstes zu überprüfen, können Sie einige Testaktionen im Zusammenhang mit der von ihm bereitgestellten Funktionalität ausführen. Wenn Ihr Dienst beispielsweise für das Senden von Benachrichtigungen zuständig ist, versuchen Sie, eine Testbenachrichtigung zu senden und sicherzustellen, dass sie erfolgreich zugestellt wurde.
- Starten Sie den Computer neu. Nachdem Sie den Dienst getestet haben, wird empfohlen, den Computer neu zu starten, um sicherzustellen, dass der Dienst beim Systemstart automatisch gestartet wird. Überprüfen Sie nach dem Neustart den Dienststatus erneut.
Wenn Sie alle diese Schritte erfolgreich abgeschlossen haben, wurde Ihre EXE-Datei erfolgreich in einen Windows-Dienst umgewandelt und kann im Hintergrund ausgeführt werden, ohne dass Sie sich anmelden müssen.