23Aug
Αν είστε σαν τους περισσότερους χρήστες των 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] εκκίνηση = "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 & lt; servicename & gt;Οθόνη = "& lt; servicename & gt;"binpath = "srvstart.exe & lt; servicename & gt; -c & path to srvstart config file & gt;"start = & lt; starttype & gt;Υπάρχουν μερικά πράγματα που πρέπει να σημειώσετε σε αυτήν την εντολή.Κατ 'αρχάς, κάθε ίσο σημάδι( =) έχει ένα κενό διάστημα μετά από αυτό.Αυτό είναι απαραίτητο.Επίσης, το όνομα & lt; servicename & gt;η αξία εξαρτάται εξ ολοκλήρου από εσάς.Και, τέλος, για το & lt; starttype & gt;αξία, θα θέλετε να χρησιμοποιήσετε αυτόματα, ώστε η υπηρεσία να ξεκινά αυτόματα με τα Windows.
Έτσι στο παράδειγμά μας Plex, η εντολή θα μοιάζει με αυτή:
SC CREATE Plex Όνομα οθόνης = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = autoΝαι,χρησιμοποιείται C: PlexService.ini αντί για C: \ PlexService.ini.Η εντολή απαιτεί να αφαιρέσετε την κάθετο.
Όταν εκτελείτε την εντολή, θα πρέπει να λάβετε ένα μήνυμα SUCCESS εάν όλα πάνε καλά.
Από αυτό το σημείο, η νέα σας υπηρεσία θα εκτελείται κάθε φορά που ξεκινούν τα Windows.Εάν ανοίξετε τη διεπαφή των Υπηρεσιών των Windows( απλά κάντε κλικ στο κουμπί Έναρξη και πληκτρολογήστε "Υπηρεσίες"), μπορείτε να βρείτε και να διαμορφώσετε τη νέα υπηρεσία ακριβώς όπως και εσείς.
Και αυτό είναι όλο που υπάρχει σε αυτό.Αν έχετε εφαρμογές που ξεκινούν με τα Windows και προτιμάτε να ξεκινούν χωρίς να χρειάζεται να συνδεθεί κάποιος χρήστης, είναι εύκολο να μετατρέψετε οποιαδήποτε εφαρμογή σε υπηρεσία.Έχουμε μόλις αγγίξει τη βασική μέθοδο για τη δημιουργία και τη λειτουργία μιας νέας υπηρεσίας, αλλά υπάρχουν πολλά ακόμα που μπορείτε να κάνετε με το SrvStart για να ρυθμίσετε το πώς λειτουργεί μια υπηρεσία.Βεβαιωθείτε ότι έχετε ελέγξει την τεκμηρίωση αν θέλετε να μάθετε περισσότερα.