Κάποια
στιγμή θέλησα να βάλω το προσωπικό μου κομπιούτωρα να τρεχει κάποια
τυχαία προγράμματα ως υπηρεσίες των winodows κατά την εκκίνηση χωρίς τη
δική μου παρέμβαση. Μπορεί κανείς φυσικά να προσθέσει μια
Προγραμματισμένη εργασία των Windows για παρόμοια χρήση αλλά αυτό είναι
ένα άλλο θέμα.
Μια σύντομη περιγραφή πάντως για την προσθήκη μιας προγραμματισμένης εργασίας στα Windows υπάρχει εδω. Αυτό
μπορεί να είναι χρήσιμο σε πολλούς και για πολλούς λόγους,
ξεχωριστούς για τον καθένα μας και τις ιδιαίτερες ανάγκες του. Ωστώσο
δεν είναι το θέμα μας αυτό. Ψάνοντας στο ιντερνετ σχετικά εντόπισα
πολλές διάσπαρτες πληροφορίες σε διάφορες σελίδες. Οπότε η ανάρτηση αυτή
έγινε λόγους "ενοποίησης" " διευκρίνισης" , αλλά δεν εστιάζεται σε
λεπτομέρειες μιας και το θέμα των υπηρεσιών των Windows είναι τεράστιο
...
Ποιές είναι οι επιλογές που έχουμε για να τρέξουμε ένα πρόγραμμα ως υπηρεσία;
α. Το πρόγραμμα sc.exe
Το sc.exe είναι ένα πρόγραμμα της Microsoft πάει μάζι με την
εγκατάσταση των XP και 2003. Είναι η πιο έυκολη λύση αλλά δεν θα
λειτουργήσει εαν το πρόγγμμα που θέλετε να τρέξετε ως υπηρεσία δεν έχει
φτιαχτεί με την δυνατότητα αυτή εξ' αρχής. Αυτό όμως δεν σας απασχολεί
συνήθως καθώς τα περισσότερα προγράμματα είναι φτιαγμένα να τρέχουν και
ως υπηρεσίες των Windows και περιέχουν τις απαραίτητες παραμέτρους μες
τον κώδικά τους . Το sc.exe είναι χρήσιμο για τους περισσότερους από
μας πάντως.
Ανοιξετε την γραμμή εντολών των winodows : Εναρξη
--> Εκτέλεση και μέσα στο πλαίσιο πληκτρολογήστε cmd.exe . Αυτό θα
ξεκινήσει τη γραμμή εντολών. Στο μαύρο παράθυρο της γραμμής εντολών
πληκτρολογήστε την παρακάτω εντολή παραμετροποιημένη αναάλογα με τις
ανάγκες σας. Παράδειγμα εντολής :sc create Myservicename binPath= "C:\Program files\...\file.exe" -service depend= tcpip start= autoόπου :
- sc create είναι η εντολή
- Myservicename το όνομα με το οποίο θέλετε να εμφανίζεται η υπηρεσία των Winodows.
- binPath= "C:\Program files\...\myfile.exe" η πλήρης, απόλυτη διαδρομή στον δίσκο σας μέχρι εκεί που βρίσκεται το εκετελεσιμο αρχείο που πρόκειται να εκτελεσθεί .
- myfile.exe είναι το όνομα της εφαρμογής που θα εκτελεστεί
- start= auto ορίζει την εκκίνησση της υπηρεσίας σε "Αυτόματη" κατά την έναρξη των Winodows Xp ή 2003.
- start= auto
Προσοχή : Μετά από κάθε παράμετρο όπως το binPath ή το start προσέξτε το κενό (space) που υπάρχει μετά το = . Χωρίς το κενό μετά = η εντολή δεν θα λειτουργήσει.
Μερικές
φορές θα χρειαστέιτε να εισάγετε περισσότερες παραμέτρους ώς επιλογές
για την εκκίνηση μιας υπηρεσίας, ανάλογα τις ανάγκες σας.
πληκτρολογώντας sc create /? στη γραμμή εντολών θα πάρετε μια γεύση
από τις διαθέσιμες.
β. Τα προγράμματα instsrv.exe και srvany.exe
Δεν
νομίζω κανείς να θέλει να βουτήξει βαθύτερα..αν πάντως έχετε διάθεση
τα intsrv.exe και srvany.exe είναι προγράμματα της Microsoft αλλά
πηγαίνουνε πακέτο με το Resource Kits της Microsoft. Ενας σύνδεσμος για
να τοκατεβάετε καθώς και μερικές επιπλέον πληροφορίες υπάρχει εδώ.
Τι συμβαίνει εδω τώρα...Το instsrv.exe είναι που εγκαθιστά την υπηρεσία αλλά το srvany.exe είναι
αυτό που επιτρέπει κάθε πρόγραμμα να τρέξει ως υπηρεσία...Είναι μια
μέθοδος που δούλεψε αψογα για μένα και κάποιους γνωστούς αλλά θέλει
ωστόσο και λίγο "σκάλισμα" της registry, κάτι που απαιτή ιδιαίτερη
προσοχή.
Εδώ θα δείξουμε κάποια βήματα στα γρήγορα αλλά αν θέλετε
περισσότερες πληροφορίες μπορείτε να ανατρέξετε στον παρακάτω σύνδεσμο
της Mirosoft εδω.
-
Αποσυμπιέστε τα αρχεία που κατεβάσατε σε εναν φάκελο της επιλογής σας.
Προσοχή το αρχείο srvany.exe θα πρεπει να παραμέινει στον υπολογιστή σας
για πάντα. Εγω προτιμάω να βάζω τέτοιου είδους αρχεία σε κάποιον φάκελο
μεσα το Program files. Παράδειγμα στο C:\ Program files\Services
- Η εγκατάσταση της Υπηρεασίας γίνεται με μια εντολή όπως η παρακάτω :C:\Program Files\services\Instsrv.exe YourServiceName C:\Program Files\services\Srvany.exe
- Ανοιξτε την επεξεργασία της registry και ψάξτε το ακόλουθο κλειδί :
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourServiceName
- Προσθέτε ενα sub-key με το όνομα Parameters
- Στο κλειδί Parameters που δημιουργησατε προσθέστε μια νέα αξία (string value) με το όνομα Application
- Ορίστε την τιμή value data της Application στο πλήρες μονοπάτι-διαδρομή προς το εκτελέσιμο αρχείο το οποίο θέλετε να εκκινεί η υπηρεσία. Π.χ C:\Winodows\notepad.exe.
-
Χρησιμοποιώντας τον Πίνακα Ελέγχου Windows ανοίξτε το σύνδεσμο Τοπικές
υπηρεσίες και εντοπίστε την νέα υπηρεσία που μόλις δημιουργήσατε. Κάνετε
τις οποιεσδήποτε απαραίτητες αλλαγές εαν χρειάζεται.
Μερικές φορές
κάποια προγράμματα απαιτούν να έιναι ενεργά και στο Task tray με το
εικονίδιο τους εκεί. Σε αυτή την περίπτωση στις επιλογές της υπηρεσίας
επιλέξτε "Allow service to interact with the desktop" στην καρτέλα "Log
On" των επιλογών της υπηρεσίας σας.
Καλή τύχη !!!
Σχετικές πηγές :
0 σχόλια:
Speak up your mind
Πες μας τη γνώμη σου... !