Πώς να εκτελέσετε οποιοδήποτε πρόγραμμα ως υπηρεσία φόντου στα Windows
Αν είστε σαν τους περισσότερους χρήστες των Windows, έχετε πολλά πολύ μικρά βοηθητικά προγράμματα που εκτελούνται κατά την εκκίνηση των Windows. Ενώ αυτό λειτουργεί καλά για τις περισσότερες εφαρμογές, υπάρχουν μερικές που θα ήταν ωραίο να ξεκινήσετε ακόμα και πριν κάποιος χρήστης συνδεθεί στον υπολογιστή. Για να γίνει αυτό, θα πρέπει να εκτελέσετε την εφαρμογή ως υπηρεσία των Windows.
Οι υπηρεσίες των Windows είναι μια ειδική κατηγορία προγραμμάτων που έχουν ρυθμιστεί να εκκινούν και να εκτελούνται στο παρασκήνιο, συνήθως χωρίς τη χρήση οποιασδήποτε διεπαφής χρήστη και χωρίς να χρειάζεται να συνδεθεί ο χρήστης με τον υπολογιστή. Πολλοί παίκτες και χρήστες ενέργειας τους γνωρίζουν ως τα πράγματα που χρησιμοποιούσατε για να απενεργοποιήσετε για να επιταχύνετε το σύστημά σας, αν και αυτό δεν είναι πραγματικά απαραίτητο πλέον.
Το κύριο πλεονέκτημα της εκτέλεσης μιας εφαρμογής ως υπηρεσίας είναι ότι μπορείτε να ξεκινήσετε ένα πρόγραμμα πριν από τη σύνδεση ενός χρήστη. Αυτό μπορεί να είναι ιδιαίτερα σημαντικό με εφαρμογές που παρέχουν σημαντικές υπηρεσίες που θέλετε να είναι διαθέσιμες όταν είστε μακριά από τον υπολογιστή σας.
Ένα τέλειο παράδειγμα είναι το Plex, μια εφαρμογή διακομιστή πολυμέσων που μπορεί να μεταφέρει ροή τοπικού περιεχομένου σε οποιαδήποτε συσκευή που διαθέτετε. Σίγουρα, θα μπορούσατε να το αφήσετε να καθίσει στο δίσκο του συστήματος σαν κανονικό πρόγραμμα, αλλά τι γίνεται αν ο υπολογιστής επανεκκινηθεί λόγω διακοπής ρεύματος ή προγραμματισμένων ενημερώσεων; Μέχρι να συνδεθείτε ξανά στον υπολογιστή, το Plex δεν θα ήταν διαθέσιμο. Αυτό είναι ενοχλητικό εάν πρέπει να τρέξετε σε ένα άλλο δωμάτιο για να ξεκινήσετε το Plex, ενώ το ποπ κορν σας κρύβει και να σας ενοχλεί αν είστε έξω από την πόλη και προσπαθείτε να μεταδώσετε τα μέσα σας μέσω του Διαδικτύου. Η εγκατάσταση του Plex ως Υπηρεσίας θα λύσει αυτό το πρόβλημα.
Πριν ξεκινήσετε, θα πρέπει να γνωρίζετε μερικές σημαντικές προειδοποιήσεις για τη λειτουργία μιας εφαρμογής ως υπηρεσίας:
- Η εφαρμογή δεν θα βάλει ένα εικονίδιο στο δίσκο συστήματος. Εάν χρειάζεστε τη διαθέσιμη διασύνδεση τακτικά για μια εφαρμογή, ενδέχεται να μην είναι η πλέον κατάλληλη για να εκτελείται ως υπηρεσία.
- Όταν χρειάζεται να πραγματοποιήσετε αλλαγές ή ενημερώσεις διαμόρφωσης, θα πρέπει να διακόψετε την υπηρεσία, να εκτελέσετε το πρόγραμμα ως κανονική εφαρμογή, να εκτελέσετε ό, τι πρέπει να κάνετε, να σταματήσετε το πρόγραμμα και, στη συνέχεια, να ξεκινήσετε ξανά την υπηρεσία.
- Εάν το πρόγραμμα είναι ήδη ρυθμισμένο να εκτελείται κατά την εκκίνηση των Windows, θα πρέπει να το απενεργοποιήσετε έτσι ώστε να μην καταλήξετε να εκτελούνται δύο εκδόσεις. Τα περισσότερα προγράμματα έχουν μια επιλογή στη διεπαφή για την εναλλαγή αυτής της ρύθμισης. Άλλοι μπορεί να προστεθούν στον φάκελο εκκίνησης, ώστε να μπορείτε να τις καταργήσετε εκεί.
Είστε έτοιμοι να ρίξετε; Ας μιλήσουμε για το πώς να το ρυθμίσετε.
Βήμα πρώτο: Εγκαταστήστε το SrvStart
Για να εκτελέσετε μια εφαρμογή ως υπηρεσία, θα χρειαστείτε ένα μικρό βοηθητικό πρόγραμμα τρίτου μέρους. Υπάρχουν πολλά έξω, αλλά το αγαπημένο μας είναι το SrvStart. Αρχικά σχεδιάστηκε για τα Windows NT και θα λειτουργεί με σχεδόν οποιαδήποτε έκδοση των Windows από τα Windows XP επάνω.
Για να ξεκινήσετε, κατευθυνθείτε στη σελίδα λήψης του SrvStart και αρπάξτε το βοηθητικό πρόγραμμα. Η λήψη περιέχει μόνο τέσσερα αρχεία (δύο αρχεία DLL και δύο αρχεία EXE). Δεν υπάρχει εγκαταστάτης. αντί να τα αντιγράψετε στον υπολογιστή σας C: \ Windows
κάντε το φάκελο στον κύριο φάκελο των Windows για να "εγκαταστήσετε" το SrvStart.
Υποθέτουμε επίσης ότι έχετε ήδη εγκαταστήσει και ρυθμίσει οποιοδήποτε πρόγραμμα πρόκειται να μετατραπεί σε υπηρεσία, αλλά εάν δεν το έχετε, τώρα θα ήταν καλή στιγμή να το κάνετε αυτό και εγώ.
Βήμα δεύτερο: Δημιουργήστε ένα αρχείο διαμόρφωσης για τη νέα υπηρεσία
Στη συνέχεια, θα θέλετε να δημιουργήσετε ένα αρχείο διαμόρφωσης που θα διαβάζει το SrvStart για τη δημιουργία της υπηρεσίας. Υπάρχουν πολλά που μπορείτε να κάνετε με το SrvStart και μπορείτε να διαβάσετε τις πλήρεις λεπτομέρειες για όλες τις επιλογές διαμόρφωσης στη σελίδα τεκμηρίωσης. Για αυτό το παράδειγμα, πρόκειται να χρησιμοποιήσουμε μόνο δύο εντολές: ξεκίνα
, που καθορίζει το πρόγραμμα εκκίνησης και shutdown_method
, η οποία ενημερώνει το SrvStart πώς να κλείσει το πρόγραμμα όταν διακοπεί η αντίστοιχη υπηρεσία.
Ενεργοποιήστε το Σημειωματάριο και δημιουργήστε το αρχείο ρυθμίσεων χρησιμοποιώντας την παρακάτω φόρμα. Εδώ, χρησιμοποιούμε το Plex, αλλά μπορείτε να δημιουργήσετε ένα αρχείο για οποιοδήποτε πρόγραμμα θέλετε να εκτελέσετε ως υπηρεσία. ο ξεκίνα
Η εντολή καθορίζει απλώς τη διαδρομή στην οποία βρίσκεται το εκτελέσιμο αρχείο. Για το shutdown_method
εντολή, χρησιμοποιούμε το winmessage
που καθιστά το SrvStart να στείλει ένα μήνυμα κλείσιμο των Windows σε όλα τα παράθυρα που ανοίγει η υπηρεσία.
[Plex] startup = "C: \ Αρχεία προγράμματος (x86) \ Plex \ Plex Media Server \ Plex Media server.exe" shutdown_method = winmessage
Προφανώς, ρυθμίστε τη διαδρομή και το όνομα σύμφωνα με το πρόγραμμα που εκτελείτε.
Αποθηκεύστε το νέο αρχείο διαμόρφωσης όπου θέλετε και αντικαταστήστε την επέκταση .txt με επέκταση .ini. Σημειώστε το όνομα του αρχείου, αφού θα το χρειαστεί στο επόμενο βήμα. Για ευκολία πληκτρολόγησης στη Γραμμή εντολών, προτείνουμε να αποθηκεύσετε προσωρινά αυτό το αρχείο στη μονάδα δίσκου C:.
Βήμα τρίτο: Χρησιμοποιήστε τη γραμμή εντολών για τη δημιουργία της νέας υπηρεσίας
Το επόμενο βήμα είναι η χρήση της εντολής ελέγχου εξυπηρετητή των Windows (SC) για να δημιουργήσετε τη νέα υπηρεσία βάσει των κριτηρίων στο αρχείο ρυθμίσεων. Ανοίξτε τη γραμμή εντολών κάνοντας δεξί κλικ στο μενού "Έναρξη" (ή πατώντας τα Windows + X), επιλέγοντας "Command Prompt (Admin)" και, στη συνέχεια, κάνοντας κλικ στο κουμπί Ναι για να μπορέσετε να εκτελεστεί με δικαιώματα διαχειριστή.
Στη γραμμή εντολών, χρησιμοποιήστε την ακόλουθη σύνταξη για να δημιουργήσετε τη νέα υπηρεσία:
SC CREATE Όνομα εμφάνισης = "" binpath = "srvstart.exe -c" έναρξη =
Υπάρχουν μερικά πράγματα που πρέπει να σημειώσετε σε αυτήν την εντολή. Κατ 'αρχάς, κάθε ίση ένδειξη (=) έχει ένα διάστημα μετά από αυτό. Αυτό είναι απαραίτητο. Επίσης το η αξία εξαρτάται εξ ολοκλήρου από εσάς. Και, τέλος, για το
αξία, θα θέλετε να χρησιμοποιήσετε
αυτο
έτσι ώστε η υπηρεσία να ξεκινά αυτόματα με τα Windows.
Έτσι, στο παράδειγμα μας Plex, η εντολή θα έμοιαζε έτσι:
SC CREATE Plex Οθόνη = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" έναρξη = αυτόματη
Ναι, διαβάσατε αυτό το δικαίωμα: χρησιμοποίησα C: PlexService.ini
αντί C: \ PlexService.ini
. Η εντολή απαιτεί να αφαιρέσετε την κάθετο.
Όταν εκτελείτε την εντολή, θα πρέπει να λάβετε ένα μήνυμα SUCCESS εάν όλα πάνε καλά.
Από αυτό το σημείο, η νέα σας υπηρεσία θα εκτελείται κάθε φορά που ξεκινούν τα Windows. Αν ανοίξετε τη διεπαφή των Υπηρεσιών των Windows (απλώς κάντε κλικ στο κουμπί Έναρξη και πληκτρολογήστε "Υπηρεσίες"), μπορείτε να βρείτε και να διαμορφώσετε τη νέα υπηρεσία όπως ακριβώς και εσείς.
Και αυτό είναι όλο που υπάρχει σε αυτό. Εάν έχετε εφαρμογές που ξεκινούν με τα Windows και προτιμάτε να ξεκινούν χωρίς να χρειάζεται να συνδεθεί κάποιος χρήστης, είναι αρκετά εύκολο να μετατρέψετε οποιαδήποτε εφαρμογή σε υπηρεσία. Έχουμε μόλις αγγίξει τη βασική μέθοδο για τη δημιουργία και τη λειτουργία μιας νέας υπηρεσίας, αλλά υπάρχουν πολλά ακόμα που μπορείτε να κάνετε με το SrvStart για να ρυθμίσετε την εκτέλεση μιας υπηρεσίας. Βεβαιωθείτε ότι έχετε δει την τεκμηρίωση αν θέλετε να μάθετε περισσότερα.