Καλώς ήρθατε

Advertise here !

Εγκατάσταση ενός τυχαίου προγράμματος ως υπηρεσία των Windows

Τετάρτη 29 Μαΐου 2013


   Κάποια στιγμή θέλησα να βάλω το προσωπικό μου κομπιούτωρα να τρεχει κάποια τυχαία προγράμματα ως υπηρεσίες των 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

Πες μας τη γνώμη σου... !

 
Support : Creating Website | Αρχικό Πρότυπο | Mas Template
Copyright © 2012. TipsForge - Με την επιφύλαξη κάθε δικαιώματος
Δημιουργία Προτύπου Κεχλιμπάρης Αθανάσιος Εμπνευσμένο από Creating Website
Με την Υποστήριξη του Blogger
tipsforge.blogspot.com Webutation